commit 7fb813f14c14c4346214b7e14b9b6b9f46521fb9
Author:     Paul Hammant <p...@hammant.org>
AuthorDate: Wed Mar 14 09:27:28 2012 -0500
Commit:     Paul Hammant <p...@hammant.org>
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();
+    }
+
 }



Reply via email to