private List<List<String>> scenarioOutputsFrom(List<String> outputLines) { List<List<String>> scenarios = Lists.newArrayList(); List<String> currentScenario = null; SpecflowScenarioTitleLine currentTitle = null; for (String line : outputLines) { if (isTitle(line)) { SpecflowScenarioTitleLine newTitleLine = new SpecflowScenarioTitleLine(line); if (currentTitle == null || !newTitleLine.getTitleName().equals(currentTitle.getTitleName())) { currentTitle = new SpecflowScenarioTitleLine(line); currentScenario = Lists.newArrayList(); scenarios.add(currentScenario); } } if (currentScenario != null) { currentScenario.add(line); } } return ImmutableList.copyOf(scenarios); }
private List<List<String>> scenarioOutputsFrom(List<String> outputLines) { List<List<String>> scenarios = Lists.newArrayList(); List<String> currentScenario = null; SpecflowScenarioTitleLine currentTitle = null; for (String line : outputLines) { if (isTitle(line)) { SpecflowScenarioTitleLine newTitleLine = new SpecflowScenarioTitleLine(line); if (currentTitle == null || !newTitleLine.getTitleName().equals(currentTitle.getTitleName())) { currentTitle = new SpecflowScenarioTitleLine(line); currentScenario = Lists.newArrayList(); scenarios.add(currentScenario); } } if (currentScenario != null) { currentScenario.add(line); } } return ImmutableList.copyOf(scenarios); }
private List<List<String>> scenarioOutputsFrom(List<String> outputLines) { List<List<String>> scenarios = new ArrayList<>(); List<String> currentScenario = null; SpecflowScenarioTitleLine currentTitle = null; for (String line : outputLines) { if (isTitle(line)) { SpecflowScenarioTitleLine newTitleLine = new SpecflowScenarioTitleLine(line); if (currentTitle == null || !newTitleLine.getTitleName().equals(currentTitle.getTitleName())) { currentTitle = new SpecflowScenarioTitleLine(line); currentScenario = new ArrayList<>(); scenarios.add(currentScenario); } } if (currentScenario != null) { currentScenario.add(line); } } return NewList.copyOf(scenarios); }
@Override public TestOutcome convert(List<String> outputLines) { SpecflowScenarioTitleLine titleLine = new SpecflowScenarioTitleLine(outputLines.get(0)); Story story = Story.called(titleLine.getStoryTitle()).withPath(titleLine.getStoryPath()); TestOutcome outcome = TestOutcome.forTestInStory(titleLine.getScenarioTitle(), story); for(SpecflowScenario scenario : ScenarioSplitter.on(outputLines).split()) { if (scenario.usesDataTable()) { DataTable dataTable = DataTable.withHeaders(headersFrom(titleLine)).build(); outcome.useExamplesFrom(dataTable); recordRowSteps(outcome, scenario); } else { outcome.recordSteps(stepsFrom(scenario.getSteps())); } } return outcome; } };
@Override public TestOutcome convert(List<String> outputLines) { SpecflowScenarioTitleLine titleLine = new SpecflowScenarioTitleLine(outputLines.get(0)); Story story = Story.called(titleLine.getStoryTitle()).withPath(titleLine.getStoryPath()); TestOutcome outcome = TestOutcome.forTestInStory(titleLine.getScenarioTitle(), story); for(SpecflowScenario scenario : ScenarioSplitter.on(outputLines).split()) { if (scenario.usesDataTable()) { DataTable dataTable = DataTable.withHeaders(headersFrom(titleLine)).build(); outcome.useExamplesFrom(dataTable); recordRowSteps(outcome, scenario); } else { outcome.recordSteps(stepsFrom(scenario.getSteps())); } } return outcome; } };
private TestOutcome toTestOutcome(List<String> outputLines) { SpecflowScenarioTitleLine titleLine = new SpecflowScenarioTitleLine(outputLines.get(0)); Story story = Story.called(titleLine.getStoryTitle()).withPath(titleLine.getStoryPath()); TestOutcome outcome = TestOutcome.forTestInStory(titleLine.getScenarioTitle(), story); for(SpecflowScenario scenario : ScenarioSplitter.on(outputLines).split()) { if (scenario.usesDataTable()) { DataTable dataTable = DataTable.withHeaders(headersFrom(titleLine)).build(); outcome.useExamplesFrom(dataTable); recordRowSteps(outcome, scenario); } else { outcome.recordSteps(stepsFrom(scenario.getSteps())); } } return outcome; }
private void recordRowSteps(TestOutcome outcome, SpecflowScenario scenario) { for(SpecflowTableRow row : scenario.getRows()) { List<TestStep> rowSteps = stepsFrom(row.getRowSteps()); SpecflowScenarioTitleLine rowTitle = new SpecflowScenarioTitleLine(row.getRowTitle()); TestResult rowResult = TestResultList.overallResultFrom(getTestResults(rowSteps)); DataTableRow dataTableRow = new DataTableRow(rowTitle.getArguments()); dataTableRow.setResult(rowResult); outcome.addRow(dataTableRow); outcome.recordStep(TestStep.forStepCalled(rowTitle.getRowTitle()).withResult(rowResult)); outcome.startGroup(); outcome.recordSteps(rowSteps); outcome.endGroup(); } }
private void recordRowSteps(TestOutcome outcome, SpecflowScenario scenario) { for(SpecflowTableRow row : scenario.getRows()) { List<TestStep> rowSteps = stepsFrom(row.getRowSteps()); SpecflowScenarioTitleLine rowTitle = new SpecflowScenarioTitleLine(row.getRowTitle()); TestResult rowResult = TestResultList.of(getTestResults(rowSteps)).getOverallResult(); DataTableRow dataTableRow = new DataTableRow(rowTitle.getArguments()); dataTableRow.setResult(rowResult); outcome.addRow(dataTableRow); outcome.recordStep(TestStep.forStepCalled(rowTitle.getRowTitle()).withResult(rowResult)); outcome.startGroup(); outcome.recordSteps(rowSteps); outcome.endGroup(); } }
private void recordRowSteps(TestOutcome outcome, SpecflowScenario scenario) { for(SpecflowTableRow row : scenario.getRows()) { List<TestStep> rowSteps = stepsFrom(row.getRowSteps()); SpecflowScenarioTitleLine rowTitle = new SpecflowScenarioTitleLine(row.getRowTitle()); TestResult rowResult = TestResultList.of(getTestResults(rowSteps)).getOverallResult(); DataTableRow dataTableRow = new DataTableRow(rowTitle.getArguments()); dataTableRow.setResult(rowResult); outcome.addRow(dataTableRow); outcome.recordStep(TestStep.forStepCalled(rowTitle.getRowTitle()).withResult(rowResult)); outcome.startGroup(); outcome.recordSteps(rowSteps); outcome.endGroup(); } }