private int countDataRowsWithResult(TestResult expectedResult, TestType expectedType) { int matchingRowCount = 0; if (typeCompatibleWith(expectedType)) { for (DataTableRow row : getDataTable().getRows()) { matchingRowCount += (row.getResult() == expectedResult) ? 1 : 0; } } return matchingRowCount; }
/** * Indicate that this step failed with a given error. * @param cause why the test failed. */ public void failedWith(final Throwable cause) { this.exception = new RootCauseAnalyzer(cause).getRootCause(); setResult(new FailureAnalysis().resultFor(this.exception.toException())); }
private int countDataRowStepsWithResult(TestResult expectedResult) { int rowsWithResult = countDataRowsWithResult(expectedResult); int totalRows = getDataTable().getSize(); int totalSteps = getNestedStepCount(); return totalSteps * rowsWithResult / totalRows; }
private DataTable thucydidesTableFrom(String scenarioOutline, List<String> headers, List<Map<String, String>> rows, String name, String description) { return DataTable.withHeaders(headers).andScenarioOutline(scenarioOutline).andMappedRows(rows).andTitle(name).andDescription(description).build(); }
public DataTable getTable() { if (table == null) { table = DataTable.withHeaders(this.headers) .andTitle(this.title).build(); } return table; }
public TestResult getResult() { if (isAGroup() && !groupResultOverridesChildren()) { return (result != null) ? TestResultList.of(result, getResultFromChildren()).getOverallResult() : getResultFromChildren(); //return getResultFromChildren(); } else { return getResultFromThisStep(); } }
public boolean hasNonStepFailure() { boolean stepsContainFailure = false; for(TestStep step : getFlattenedTestSteps()) { if (step.getResult() == FAILURE || step.getResult() == ERROR) { stepsContainFailure = true; } } return (!stepsContainFailure && (getResult() == ERROR || getResult() == FAILURE)); }
private int annotatedResultCount(TestResult expectedResult, TestType expectedType) { if ((annotatedResult == expectedResult) && (typeCompatibleWith(expectedType))) { return (isDataDriven()) ? dataTable.getSize() : 1; } else { return 0; } }
public void setAllStepsTo(List<TestStep> steps, TestResult result) { for(TestStep step : steps) { step.setResult(result); if (step.hasChildren()) { setAllStepsTo(step.getChildren(), result); } } }
public TestResult getResult() { if (isAGroup() && !groupResultOverridesChildren()) { return (result != null) ? TestResultComparison.overallResultFor(result, getResultFromChildren()) : getResultFromChildren(); } else { return getResultFromThisStep(); } }
public void updateResult(TestResult newResult) { if (newResult == TestResult.UNDEFINED) { setResult(newResult); } else { TestResultList testResults = TestResultList.of(this.result, newResult); setResult(testResults.getOverallResult()); } }
private Integer countLeafStepsIn(List<TestStep> testSteps) { int leafCount = 0; for (TestStep step : testSteps) { if (step.isAGroup()) { leafCount += countLeafStepsIn(step.getChildren()); } else { leafCount++; } } return leafCount; }
/** * @return The total duration of all of the tests in this set in milliseconds. */ public double getDurationInSeconds() { return TestDuration.of(getDuration()).inSeconds(); }
public void updateTopLevelStepResultsTo(TestResult result) { for (TestStep step : testSteps) { step.setResult(result); } if (dataTable != null) { dataTable.updateRowResultsTo(result); } }
public void updateResult(TestResult newResult) { if (newResult == TestResult.UNDEFINED) { setResult(newResult); } else { setResult(TestResultComparison.overallResultFor(this.result, newResult)); } }
private DataTable thucydidesTableFrom(String scenarioOutline, List<String> headers, List<Map<String, String>> rows, String name, String description) { return DataTable.withHeaders(headers).andScenarioOutline(scenarioOutline).andMappedRows(rows).andTitle(name).andDescription(description).build(); }
public boolean hasNonStepFailure() { boolean stepsContainFailure = false; for (TestStep step : getFlattenedTestSteps()) { if (step.getResult() == TestResult.FAILURE || step.getResult() == TestResult.ERROR || step.getResult() == TestResult.COMPROMISED) { stepsContainFailure = true; } } return (!stepsContainFailure && (getResult() == TestResult.ERROR || getResult() == TestResult.FAILURE || getResult() == TestResult.COMPROMISED)); }
private int annotatedResultCount(TestResult expectedResult, TestType expectedType) { if ((annotatedResult == expectedResult) && (typeCompatibleWith(expectedType))) { return (isDataDriven()) ? dataTable.getSize() : 1; } else { return 0; } }