commit 7fb813f14c14c4346214b7e14b9b6b9f46521fb9
Author: Paul Hammant <[email protected]>
AuthorDate: Wed Mar 14 09:27:28 2012 -0500
Commit: Paul Hammant <[email protected]>
CommitDate: Wed Mar 14 09:27:28 2012 -0500
change to use PerStories webdriver, because of spring singleton scope
diff --git
a/etsy-stories-java-spring/src/main/java/org/jbehave/tutorials/etsy/steps/LifecycleSteps.java
b/etsy-stories-java-spring/src/main/java/org/jbehave/tutorials/etsy/steps/LifecycleSteps.java
index 952e144..7dd3671 100644
---
a/etsy-stories-java-spring/src/main/java/org/jbehave/tutorials/etsy/steps/LifecycleSteps.java
+++
b/etsy-stories-java-spring/src/main/java/org/jbehave/tutorials/etsy/steps/LifecycleSteps.java
@@ -1,22 +1,48 @@
package org.jbehave.tutorials.etsy.steps;
+import org.jbehave.core.annotations.AfterScenario;
+import org.jbehave.core.annotations.AfterStories;
+import org.jbehave.core.annotations.AfterStory;
import org.jbehave.core.annotations.BeforeScenario;
+import org.jbehave.core.annotations.BeforeStories;
+import org.jbehave.core.annotations.BeforeStory;
+import org.jbehave.web.selenium.FirefoxWebDriverProvider;
+import org.jbehave.web.selenium.PerStoriesWebDriverSteps;
import org.jbehave.web.selenium.PerStoryWebDriverSteps;
import org.jbehave.web.selenium.WebDriverProvider;
import org.openqa.selenium.WebDriverException;
-public class LifecycleSteps extends PerStoryWebDriverSteps {
+public class LifecycleSteps extends PerStoriesWebDriverSteps {
+
+ private static final String JOURNAL_FIREFOX_COMMANDS =
System.getProperty("JOURNAL_FIREFOX_COMMANDS", "false");
public LifecycleSteps(WebDriverProvider webDriverProvider) {
super(webDriverProvider);
}
- @BeforeScenario
- public void emptyCart() {
- try {
+ @Override
+ @BeforeStories
+ public void beforeStories() throws Exception {
+
+ super.beforeStories();
+
driverProvider.get().manage().deleteCookieNamed("uaid");
- } catch (WebDriverException e) {
- e.printStackTrace();
}
+
+ @Override
+ @AfterStories
+ public void afterStories() throws Exception {
+
+ if (!JOURNAL_FIREFOX_COMMANDS.equals("false") && driverProvider
instanceof FirefoxWebDriverProvider) {
+ FirefoxWebDriverProvider.WebDriverJournal journal =
((FirefoxWebDriverProvider) driverProvider).getJournal();
+ System.out.println("Journal of WebDriver Commands:");
+ for (Object entry : journal) {
+ System.out.println(entry);
}
+ ((FirefoxWebDriverProvider) driverProvider).clearJournal();
+ }
+
+ super.afterStories();
+ }
+
}