public String getRowTitle() { return scenarioTitle + "[" + getArguments() + "]"; } }
public static ScenarioSplitter on(List<String> outputLines) { return new ScenarioSplitter(outputLines); }
private boolean sameTitle(String blockTitle, String currentTitle) { String blockTitleWithoutParameters = removeParametersFrom(blockTitle); String currentTitleWithoutParameters = removeParametersFrom(currentTitle); return blockTitleWithoutParameters.equals(currentTitleWithoutParameters); }
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 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; }
public TestStep consumeNextStepFrom(List<String> lines) { ScenarioStep scenarioStep = new ScenarioStep(consumeLinesFromNextStep(lines)); TestStep step = TestStep.forStepCalled(scenarioStep.getTitle()).withResult(scenarioStep.getResult()); if (scenarioStep.getDuration().isPresent()) { step.setDuration(scenarioStep.getDuration().get().longValue()); } if (scenarioStep.getException().isPresent()) { step.failedWith(scenarioStep.getException().get()); } return step; }
public ScenarioStep(List<String> resultLines) { title = resultLines.get(0).trim(); duration = parseDuration(tail(resultLines)); result = parseResult(tail(resultLines)); exception = parseException(tail(resultLines)); }
public void convertToTable(String firstRowTitle) { if (rows == null) { rows = Lists.newArrayList(); addRow(firstRowTitle, steps); steps.clear(); } }
private List<String> consumeLinesFromNextStep(List<String> lines) { List<String> stepLines = Lists.newArrayList(); String title = lines.remove(0); stepLines.add(title); while (!lines.isEmpty() && !isStepTitle(lines.get(0))) { stepLines.add(lines.remove(0)); } return stepLines; }
private List<TestResult> getTestResults(List<TestStep> testSteps) { return convert(testSteps, new ExtractTestResultsConverter()); }
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(); } }
public TestStep consumeNextStepFrom(List<String> lines) { ScenarioStep scenarioStep = new ScenarioStep(consumeLinesFromNextStep(lines)); TestStep step = TestStep.forStepCalled(scenarioStep.getTitle()).withResult(scenarioStep.getResult()); if (scenarioStep.getDuration().isPresent()) { step.setDuration(scenarioStep.getDuration().get().longValue()); } if (scenarioStep.getException().isPresent()) { step.failedWith(scenarioStep.getException().get()); } return step; }
public String getRowTitle() { return scenarioTitle + "[" + getArguments() + "]"; } }
public static ScenarioSplitter on(List<String> outputLines) { return new ScenarioSplitter(outputLines); }
private boolean sameTitle(String blockTitle, String currentTitle) { String blockTitleWithoutParameters = removeParametersFrom(blockTitle); String currentTitleWithoutParameters = removeParametersFrom(currentTitle); return blockTitleWithoutParameters.equals(currentTitleWithoutParameters); }
private List<TestResult> getTestResults(List<TestStep> testSteps) { return convert(testSteps, new ExtractTestResultsConverter()); }
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(); } }
public String getRowTitle() { return scenarioTitle + "[" + getArguments() + "]"; } }
public static ScenarioSplitter on(List<String> outputLines) { return new ScenarioSplitter(outputLines); }
private boolean sameTitle(String blockTitle, String currentTitle) { String blockTitleWithoutParameters = removeParametersFrom(blockTitle); String currentTitleWithoutParameters = removeParametersFrom(currentTitle); return blockTitleWithoutParameters.equals(currentTitleWithoutParameters); }