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())); + } + +}