private void addOutlineStepsToReport(ScenarioOutline scenarioOutline) { for (Step step : scenarioOutline.getSteps()) { Map<String, Object> stepMap = new HashMap<String, Object>(); stepMap.put("name", step.getText()); stepMap.put("keyword", step.getKeyword()); if (step.getArgument() != null) { Node argument = step.getArgument(); if (argument instanceof DocString) { stepMap.put("doc_string", createDocStringMap((DocString)argument)); } else if (argument instanceof DataTable) { stepMap.put("rows", createDataTableList((DataTable)argument)); } } jsFunctionCall("step", stepMap); } }
private void printScenarioOutline(ScenarioOutline scenarioOutline) { out.println(); printTags(scenarioOutline.getTags(), SCENARIO_INDENT); out.println(SCENARIO_INDENT + getScenarioDefinitionText(scenarioOutline) + " " + getLocationText(currentFeatureFile, scenarioOutline.getLocation().getLine())); printDescription(scenarioOutline.getDescription()); for (Step step : scenarioOutline.getSteps()) { out.println(STEP_INDENT + formats.get("skipped").text(step.getKeyword() + step.getText())); } }
private BigDecimal scenarioStepCountFor(int backgroundStepCount, ScenarioDefinition scenarioDefinition) { final int stepCount; if (scenarioDefinition instanceof ScenarioOutline) { ScenarioOutline outline = (ScenarioOutline) scenarioDefinition; Integer exampleCount = outline.getExamples().stream().map(examples -> examples.getTableBody().size()).mapToInt(Integer::intValue).sum(); stepCount = exampleCount * (backgroundStepCount + outline.getSteps().size()); } else { stepCount = backgroundStepCount + scenarioDefinition.getSteps().size(); } return BigDecimal.valueOf(stepCount); }
private BigDecimal scenarioStepCountFor(int backgroundStepCount, ScenarioDefinition scenarioDefinition) { final int stepCount; if (scenarioDefinition instanceof ScenarioOutline) { ScenarioOutline outline = (ScenarioOutline) scenarioDefinition; Integer exampleCount = outline.getExamples().stream().map(examples -> examples.getTableBody().size()).mapToInt(Integer::intValue).sum(); stepCount = exampleCount * (backgroundStepCount + outline.getSteps().size()); } else { stepCount = backgroundStepCount + scenarioDefinition.getSteps().size(); } return BigDecimal.valueOf(stepCount); }
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 void compileScenarioOutline(List<Pickle> pickles, List<PickleStep> backgroundSteps, ScenarioOutline scenarioOutline, List<Tag> featureTags) { if (scenarioOutline.getSteps().isEmpty()) return; tags.addAll(examples.getTags()); for (Step scenarioOutlineStep : scenarioOutline.getSteps()) { String stepText = interpolate(scenarioOutlineStep.getText(), variableCells, valueCells);
List<Step> steps = gherkinToCucableConverter.convertGherkinStepsToCucableSteps(scenarioOutline.getSteps());