/** * Forces Thucydides to take a screenshot now. */ public void takeScreenshot() { getBaseStepListener().takeScreenshot(); }
/** * Forces Thucydides to take a screenshot now. */ public void takeScreenshot() { getBaseStepListener().takeScreenshot(); }
/** * Forces Thucydides to take a screenshot now. */ public void takeScreenshot() { getBaseStepListener().takeScreenshot(); }
public java.util.Optional<TestResult> resultSoFar() { return (getBaseStepListener().latestTestOutcome().isPresent()) ? java.util.Optional.ofNullable(getBaseStepListener().latestTestOutcome().get().getResult()) : NO_RESULT_YET; }
private Optional<TestOutcome> latestTestOutcome() { List<TestOutcome> recordedOutcomes = StepEventBus.getEventBus().getBaseStepListener().getTestOutcomes(); return recordedOutcomes.isEmpty() ? Optional.empty() : Optional.of(recordedOutcomes.get(recordedOutcomes.size() - 1)); }
public boolean currentTestOutcomeIsDataDriven() { return (getBaseStepListener().latestTestOutcome().isPresent() && getBaseStepListener().latestTestOutcome().get().isDataDriven()); } /**
public void useScenarioOutline(String scenarioOutline) { getBaseStepListener().latestTestOutcome().ifPresent( testOutcome -> testOutcome.useScenarioOutline(scenarioOutline) ); }
private void ensureThatTheTestSuiteStartedWith(Class<?> testClass) { if (!getBaseStepListener().testSuiteRunning()) { testSuiteStarted(testClass); } }
private Optional<TestOutcome> latestTestOutcome() { if (!getStepEventBus(currentFeaturePath()).isBaseStepListenerRegistered()) { return Optional.empty(); } List<TestOutcome> recordedOutcomes = getStepEventBus(currentFeaturePath()).getBaseStepListener().getTestOutcomes(); return (recordedOutcomes.isEmpty()) ? Optional.empty() : Optional.of(recordedOutcomes.get(recordedOutcomes.size() - 1)); }
private Optional<TakeScreenshots> classOverride() { if (StepEventBus.getEventBus().isBaseStepListenerRegistered()) { Optional<Method> currentStepMethod = StepEventBus.getEventBus().getBaseStepListener().getCurrentStepMethod(); if (currentStepMethod != null && currentStepMethod.isPresent()) { return overriddenScreenshotPreferenceForClass(currentStepMethod.get().getDeclaringClass()); } } return Optional.empty(); }
public void assignDescriptionToActor(String description) { StepEventBus.getEventBus().getBaseStepListener().latestTestOutcome().ifPresent( testOutcome -> testOutcome.assignDescriptionToActor(getName(), description) ); } }
public void assignAbilityToActor(Actor actor, String ability) { if (!StepEventBus.getEventBus().isBaseStepListenerRegistered()) { return; } if (StepEventBus.getEventBus().getBaseStepListener().latestTestOutcome() == null) { return; } StepEventBus.getEventBus().getBaseStepListener().latestTestOutcome().ifPresent( testOutcome -> testOutcome.assignAbility(actor.getName(), ability) ); }
@Override public void andContents(String contents) { eventBus.getBaseStepListener().latestTestOutcome().ifPresent( outcome -> outcome.currentStep().get().withReportData(ReportData.withTitle(title).andContents(contents).asEvidence(isEvidence)) ); }
public void assignFactToActor(Actor actor, String fact) { if (!StepEventBus.getEventBus().isBaseStepListenerRegistered()) { return; } StepEventBus.getEventBus().getBaseStepListener().latestTestOutcome().ifPresent( testOutcome -> testOutcome.assignFact(actor.getName(), fact) ); }
private void updateManualResultsFrom(List<Tag> scenarioTags) { getStepEventBus(currentFeaturePath()).testIsManual(); manualResultDefinedIn(scenarioTags).ifPresent( result -> { if (result == TestResult.FAILURE) { String failureMessage = failureMessageFrom(currentScenarioDefinition.getDescription()).orElse("Failed manual test"); getStepEventBus(currentFeaturePath()).getBaseStepListener() .latestTestOutcome().ifPresent( outcome -> outcome.setTestFailureMessage(failureMessage)); } getStepEventBus(currentFeaturePath()).getBaseStepListener().overrideResultTo(result); } ); }
@Override public void fromFile(Path source, Charset encoding) throws IOException { Optional<TestOutcome> outcome = eventBus.getBaseStepListener().latestTestOutcome(); if (outcome.isPresent()) { ReportData reportData = (fileIsDownloadable) ? ReportData.withTitle(title).fromPath(source).asEvidence(isEvidence) : ReportData.withTitle(title).fromFile(source, encoding).asEvidence(isEvidence); outcome.get().currentStep().get().withReportData(reportData); } }
private boolean noAnnotatedResultIdDefinedFor(TestCaseFinished event) { BaseStepListener baseStepListener = getStepEventBus(event.testCase.getUri()).getBaseStepListener(); return (baseStepListener.getTestOutcomes().isEmpty() || (latestOf(baseStepListener.getTestOutcomes()).getAnnotatedResult() == null)); }
public void testFinished() { screenshotProcessor.waitUntilDone(); TestOutcome outcome = getBaseStepListener().getCurrentTestOutcome(); for (StepListener stepListener : getAllListeners()) { stepListener.testFinished(outcome); } clear(); }
public void testFinished() { screenshotProcessor.waitUntilDone(); TestOutcome outcome = getBaseStepListener().getCurrentTestOutcome(); for (StepListener stepListener : getAllListeners()) { stepListener.testFinished(outcome); } clear(); }
public void testFinished() { TestOutcome outcome = getBaseStepListener().getCurrentTestOutcome(); outcome = checkForEmptyScenarioIn(outcome); for (StepListener stepListener : getAllListeners()) { stepListener.testFinished(outcome); } TestLifecycleEvents.postEvent(TestLifecycleEvents.testFinished()); clear(); }