commit 4e4e7ee5fd9e03f786ce820e8752c7074837ed83 Author: Tigrenka <fedorovalenoc...@mail.ru> AuthorDate: Thu, 7 Nov 2013 01:15:21 +0300 Commit: Mauro Talevi <mauro.tal...@aquilonia.org> CommitDate: Fri, 8 Nov 2013 08:27:46 +0100
JBEHAVE-433: Added invocation for scenario type EXAMPLE in WebDriverScreenshotOnFailure. diff --git a/web-selenium/src/main/java/org/jbehave/web/selenium/WebDriverScreenshotOnFailure.java b/web-selenium/src/main/java/org/jbehave/web/selenium/WebDriverScreenshotOnFailure.java index 306ed65..c6b7fcf 100644 --- a/web-selenium/src/main/java/org/jbehave/web/selenium/WebDriverScreenshotOnFailure.java +++ b/web-selenium/src/main/java/org/jbehave/web/selenium/WebDriverScreenshotOnFailure.java @@ -5,6 +5,7 @@ import java.text.MessageFormat; import java.util.UUID; import org.jbehave.core.annotations.AfterScenario; import org.jbehave.core.annotations.AfterScenario.Outcome; +import org.jbehave.core.annotations.ScenarioType; import org.jbehave.core.failures.PendingStepFound; import org.jbehave.core.failures.UUIDExceptionWrapper; import org.jbehave.core.reporters.StoryReporterBuilder; @@ -34,7 +35,12 @@ public class WebDriverScreenshotOnFailure extends WebDriverSteps { this.screenshotPathPattern = screenshotPathPattern; } - @AfterScenario(uponOutcome = Outcome.FAILURE) + @AfterScenario(uponType = ScenarioType.EXAMPLE, uponOutcome = Outcome.FAILURE) + public void afterScenarioWithExamplesFailure(UUIDExceptionWrapper uuidWrappedFailure) throws Exception { + afterScenarioFailure(uuidWrappedFailure); + } + + @AfterScenario(uponType = ScenarioType.NORMAL, uponOutcome = Outcome.FAILURE) public void afterScenarioFailure(UUIDExceptionWrapper uuidWrappedFailure) throws Exception { if (uuidWrappedFailure instanceof PendingStepFound) { return; // we don't take screen-shots for Pending Steps