public Optional<TestStep> testStepWithDescription(String expectedDescription) { for (TestStep step : reverse(getFlattenedTestSteps())) { if (step.getDescription().equalsIgnoreCase(expectedDescription)) { return Optional.of(step); } } return Optional.empty(); }
public boolean hasRestQueries() { for (TestStep step : getFlattenedTestSteps()) { if (step.hasRestQuery()) { return true; } } return false; }
public List<ScreenshotAndHtmlSource> getScreenshotAndHtmlSources() { List<TestStep> testStepsWithScreenshots = getFlattenedTestSteps(); return testStepsWithScreenshots.stream() .flatMap(testStep -> testStep.getScreenshots().stream()) .collect(Collectors.toList()); }
@Override public boolean matchesSafely(TestOutcome testOutcome) { List<TestStep> allSteps = testOutcome.getFlattenedTestSteps(); List<TestResult> allTestResults = allSteps.stream() .map(step -> step.getResult()) .collect(Collectors.toList()); return allTestResults.equals(expectedTestResults); }
public List<Screenshot> getScreenshots() { List<Screenshot> screenshots = new ArrayList<>(); List<TestStep> testStepsWithScreenshots = getFlattenedTestSteps(); for (TestStep currentStep : testStepsWithScreenshots) { screenshots.addAll(currentStep.getRenderedScreenshots()); } screenshots.sort(Comparator.comparing(Screenshot::getTimestamp)); return screenshots; }
public FailureCause getNestedTestFailureCause() { return getFlattenedTestSteps().stream() .filter(step -> step.getException() != null) .map(TestStep::getException) .findFirst() .orElse(getTestFailureCause()); }
public Optional<TestStep> getFailingStep() { List<TestStep> stepsInReverseOrder = new ArrayList(getFlattenedTestSteps()); Collections.reverse(stepsInReverseOrder); for (TestStep step : stepsInReverseOrder) { if (step.isError() || step.isFailure()) { return Optional.of(step); } } return Optional.empty(); }
public List<ReportData> getEvidence() { return getFlattenedTestSteps().stream().filter( step -> step.getReportData() != null && step.getReportData().isEvidence()) .map(TestStep::getReportData) .collect(Collectors.toList()); }
public String getErrorMessage() { for (TestStep step : getFlattenedTestSteps()) { if (isNotBlank(step.getErrorMessage())) { return step.getErrorMessage(); } } if (testFailureMessage != null) { return testFailureMessage; } return ""; }
public String getErrorMessage() { for (TestStep step : getFlattenedTestSteps()) { if (isNotBlank(step.getErrorMessage())) { return step.getErrorMessage(); } } if (testFailureMessage != null) { return testFailureMessage; } return ""; }
@Override public boolean matchesSafely(TestOutcome testOutcome) { List<TestStep> allSteps = testOutcome.getFlattenedTestSteps(); List<TestResult> allTestResults = extract(allSteps, on(TestStep.class).getResult()); return allTestResults.equals(expectedTestResults); }
@Override public boolean matchesSafely(TestOutcome testOutcome) { List<TestStep> allSteps = testOutcome.getFlattenedTestSteps(); List<TestResult> allTestResults = extract(allSteps, on(TestStep.class).getResult()); return allTestResults.equals(expectedTestResults); }
public List<Screenshot> getScreenshots() { List<Screenshot> screenshots = new ArrayList<Screenshot>(); List<TestStep> testStepsWithScreenshots = select(getFlattenedTestSteps(), having(on(TestStep.class).needsScreenshots())); for (TestStep currentStep : testStepsWithScreenshots) { screenshots.addAll(screenshotsIn(currentStep)); } return ImmutableList.copyOf(screenshots); }
public FailureCause getNestedTestFailureCause() { for(TestStep step : getFlattenedTestSteps()) { if (step.getException() != null) { return step.getException(); } } return getTestFailureCause(); }
public String getPageSourceLink() { for(TestStep testStep : testOutcome.getFlattenedTestSteps()) { for(ScreenshotAndHtmlSource screenshot : testStep.getScreenshots()) { if (screenshot.getHtmlSourceName() != null) { return screenshot.getHtmlSourceName(); } } } return "#"; } }
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)); }
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)); }
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)); }
public List<ScreenshotAndHtmlSource> getScreenshotAndHtmlSources() { List<TestStep> testStepsWithScreenshots = select(getFlattenedTestSteps(), having(on(TestStep.class).needsScreenshots())); return flatten(extract(testStepsWithScreenshots, on(TestStep.class).getScreenshots())); }
public List<ScreenshotAndHtmlSource> getScreenshotAndHtmlSources() { List<TestStep> testStepsWithScreenshots = select(getFlattenedTestSteps(), having(on(TestStep.class).needsScreenshots())); return flatten(extract(testStepsWithScreenshots, on(TestStep.class).getScreenshots())); }