commit a0ce61b6a67d3ae6cf930f4a739f9fedd5a603f1
Author:     Mauro Talevi <mauro.tal...@aquilonia.org>
AuthorDate: Sun Apr 29 13:08:17 2012 +0200
Commit:     Mauro Talevi <mauro.tal...@aquilonia.org>
CommitDate: Sun Apr 29 13:08:17 2012 +0200

    Reverted to constructor-based configuration.  Added EtsyStepdocs to 
generate stepsdocs from JUnit.

diff --git 
a/etsy-selenium/groovy-pico/src/main/java/org/jbehave/tutorials/etsy/EtsyDotComStories.java
 
b/etsy-selenium/groovy-pico/src/main/java/org/jbehave/tutorials/etsy/EtsyDotComStories.java
index ea10fb7..cb8e403 100644
--- 
a/etsy-selenium/groovy-pico/src/main/java/org/jbehave/tutorials/etsy/EtsyDotComStories.java
+++ 
b/etsy-selenium/groovy-pico/src/main/java/org/jbehave/tutorials/etsy/EtsyDotComStories.java
@@ -51,16 +51,14 @@ import static 
org.jbehave.web.selenium.WebDriverHtmlOutput.WEB_DRIVER_HTML;
 
 public class EtsyDotComStories extends JUnitStories {
 
-    @Override
-    public Configuration configuration() {
+    public EtsyDotComStories() {
 
         PendingStepStrategy pendingStepStrategy = new FailingUponPendingStep();
-        SeleniumContext seleniumContext = new SeleniumContext();
-
         CrossReference crossReference = new 
SauceContextOutput.SauceLabsCrossReference(new HashMap<String, String>())
         
.withJsonOnly().withOutputAfterEachStory(true).withPendingStepStrategy(pendingStepStrategy)
                 .excludingStoriesWithNoExecutedScenarios(true);
 
+        SeleniumContext seleniumContext = new SeleniumContext();
         WebDriverProvider driverProvider;
         Format[] formats;
         ContextView contextView;
@@ -93,6 +91,7 @@ public class EtsyDotComStories extends JUnitStories {
                 .useStepMonitor(new SeleniumStepMonitor(contextView, 
seleniumContext, crossReference.getStepMonitor()))
                 .useStoryLoader(new LoadFromClasspath(EtsyDotComStories.class))
                 .useStoryReporterBuilder(reporterBuilder);
+        useConfiguration(configuration);
 
         final ThreadCaching primordialCaching = new ThreadCaching();
         MutablePicoContainer primordial = new 
PicoBuilder().withBehaviors(primordialCaching).build();
@@ -125,7 +124,6 @@ public class EtsyDotComStories extends JUnitStories {
         steps.addComponent(new PerStoriesContextView(contextView));
         useStepsFactory(new PicoStepsFactory(configuration, steps));
 
-        return configuration;
     }
     
     @Override
diff --git 
a/etsy-selenium/groovy-pico/src/main/java/org/jbehave/tutorials/etsy/EtsyStepdocs.java
 
b/etsy-selenium/groovy-pico/src/main/java/org/jbehave/tutorials/etsy/EtsyStepdocs.java
new file mode 100644
index 0000000..bad8872
--- /dev/null
+++ 
b/etsy-selenium/groovy-pico/src/main/java/org/jbehave/tutorials/etsy/EtsyStepdocs.java
@@ -0,0 +1,12 @@
+package org.jbehave.tutorials.etsy;
+
+import java.util.Arrays;
+
+public class EtsyStepdocs extends EtsyDotComStories {
+
+    @Override
+    public void run() throws Throwable {
+        
configuredEmbedder().reportStepdocsAsEmbeddables(Arrays.asList(EtsyDotComStories.class.getName()));
+    }
+
+}



Reply via email to