private void compileScenario(List<Pickle> pickles, List<PickleStep> backgroundSteps, Scenario scenario, List<Tag> featureTags) { if (scenario.getSteps().isEmpty()) return; List<PickleStep> steps = new ArrayList<>(); steps.addAll(backgroundSteps); List<Tag> scenarioTags = new ArrayList<>(); scenarioTags.addAll(featureTags); scenarioTags.addAll(scenario.getTags()); steps.addAll(pickleSteps(scenario)); Pickle pickle = new Pickle( scenario.getName(), steps, pickleTags(scenarioTags), singletonList(pickleLocation(scenario.getLocation())) ); pickles.add(pickle); }
/** * Adds tags and steps from a Gherkin scenario to an existing single scenario. * * @param gherkinScenario a Gherkin {@link Scenario}. * @param singleScenario an existing Cucable {@link SingleScenario}. */ private void addGherkinScenarioInformationToSingleScenario( final Scenario gherkinScenario, final SingleScenario singleScenario) { List<String> tags = gherkinToCucableConverter.convertGherkinTagsToCucableTags(gherkinScenario.getTags()); singleScenario.setScenarioTags(tags); List<Step> steps = gherkinToCucableConverter.convertGherkinStepsToCucableSteps(gherkinScenario.getSteps()); singleScenario.setSteps(steps); }
private List<Tag> scenarioTags(ScenarioDefinition scenario) { if (Scenario.class.isAssignableFrom(scenario.getClass())) { return ((Scenario) scenario).getTags(); } else { return ((ScenarioOutline) scenario).getTags(); } }
if (scenarioLineNumbers == null || scenarioLineNumbers.isEmpty() || scenarioLineNumbers.contains(scenario.getLocation().getLine())) { SingleScenario singleScenario = new SingleScenario(
private ScenarioDefinition concreteScenario(ScenarioOutline abstractScenario, Map<String, String> parameters) { List<Step> steps = new ArrayList<>(); for (Step step : abstractScenario.getSteps()) { steps.add(concreteStep(step, parameters)); } return new gherkin.ast.Scenario( abstractScenario.getTags(), abstractScenario.getLocation(), abstractScenario.getKeyword(), abstractScenario.getName(), abstractScenario.getDescription(), steps); }
private List<Tag> scenarioTags(ScenarioDefinition scenario) { if (Scenario.class.isAssignableFrom(scenario.getClass())) { return ((Scenario) scenario).getTags(); } else { return ((ScenarioOutline) scenario).getTags(); } }
List<Step> steps = getSteps(scenarioNode); return new Scenario(tags, getLocation(scenarioLine, 0), scenarioLine.matchedKeyword, scenarioLine.matchedText, description, steps); } else { AstNode scenarioOutlineNode = node.getSingle(RuleType.ScenarioOutline, null);
private List<Tag> getTagsOfScenarioDefinition(ScenarioDefinition scenarioDefinition) { List<Tag> tags = new ArrayList<>(); if (isScenario(scenarioDefinition)) { tags = ((Scenario) scenarioDefinition).getTags(); } else if (isScenarioOutline(scenarioDefinition)) { tags = ((ScenarioOutline) scenarioDefinition).getTags(); } return tags; }
private List<Tag> getTagsOfScenarioDefinition(ScenarioDefinition scenarioDefinition) { List<Tag> tags = new ArrayList<>(); if (isScenario(scenarioDefinition)) { tags = ((Scenario) scenarioDefinition).getTags(); } else if (isScenarioOutline(scenarioDefinition)) { tags = ((ScenarioOutline) scenarioDefinition).getTags(); } return tags; }
tags.addAll(tags(scenarioNormal.getTags()));
private void startScenario(Feature currentFeature, ScenarioDefinition scenarioDefinition, String scenarioName) { getStepEventBus(currentFeaturePath()).setTestSource(TestSourceType.TEST_SOURCE_CUCUMBER.getValue()); getStepEventBus(currentFeaturePath()).testStarted(scenarioName, scenarioIdFrom(TestSourcesModel.convertToId(currentFeature.getName()), TestSourcesModel.convertToId(scenarioName))); getStepEventBus(currentFeaturePath()).addDescriptionToCurrentTest(scenarioDefinition.getDescription()); getStepEventBus(currentFeaturePath()).addTagsToCurrentTest(convertCucumberTags(currentFeature.getTags())); if (isScenario(scenarioDefinition)) { getStepEventBus(currentFeaturePath()).addTagsToCurrentTest(convertCucumberTags(((Scenario) scenarioDefinition).getTags())); } else if (isScenarioOutline(scenarioDefinition)) { getStepEventBus(currentFeaturePath()).addTagsToCurrentTest(convertCucumberTags(((ScenarioOutline) scenarioDefinition).getTags())); } registerFeatureJiraIssues(currentFeature.getTags()); List<Tag> tags = getTagsOfScenarioDefinition(scenarioDefinition); registerScenarioJiraIssues(tags); scenarioTags = tagsForScenario(scenarioDefinition); updateResultFromTags(scenarioTags); }
private void startScenario(Feature currentFeature, ScenarioDefinition scenarioDefinition, String scenarioName) { getStepEventBus(currentFeaturePath()).setTestSource(TestSourceType.TEST_SOURCE_CUCUMBER.getValue()); getStepEventBus(currentFeaturePath()).testStarted(scenarioName, scenarioIdFrom(TestSourcesModel.convertToId(currentFeature.getName()), TestSourcesModel.convertToId(scenarioName))); getStepEventBus(currentFeaturePath()).addDescriptionToCurrentTest(scenarioDefinition.getDescription()); getStepEventBus(currentFeaturePath()).addTagsToCurrentTest(convertCucumberTags(currentFeature.getTags())); if (isScenario(scenarioDefinition)) { getStepEventBus(currentFeaturePath()).addTagsToCurrentTest(convertCucumberTags(((Scenario) scenarioDefinition).getTags())); } else if (isScenarioOutline(scenarioDefinition)) { getStepEventBus(currentFeaturePath()).addTagsToCurrentTest(convertCucumberTags(((ScenarioOutline) scenarioDefinition).getTags())); } registerFeatureJiraIssues(currentFeature.getTags()); List<Tag> tags = getTagsOfScenarioDefinition(scenarioDefinition); registerScenarioJiraIssues(tags); scenarioTags = tagsForScenario(scenarioDefinition); updateResultFromTags(scenarioTags); }