It seems to be because of my POM configuration.

I use a dependency forJBehave Web 3.6-SNAPSHOT. But instead of using
JBehave-Core 3.7.4 I configured to use transitive dependency JBehave-Core
4.0-beta3. When I changed it back to 3.7.4 then it worked again.

As it seems it is a bit dangerous to chery pick transitive versions and
safer to use the ones already configured in JBehave Web. Maybe it works
more easily for chery picking Selenium dependencies.


2013/10/7 Hans Schwäbli <[email protected]>

> I discovered that the GivenStories are not executed too. That worked
> previously. Something is rotten in the state of Denmark.
>
>
> 2013/10/7 Hans Schwäbli <[email protected]>
>
>> I wonder why the StepMonitor I configured is not displayed anymore.
>>
>> It used to work before I made some changes to the Maven POM file.
>> Everything seems to work except that the StepMonitor is not displayed for
>> some reason.
>>
>> What could it be?
>>
>>  public class MyStories extends JUnitStories {
>>     private WebDriverProvider driverProvider = new
>> PropertyWebDriverProvider();
>>     private WebDriverSteps lifecycleSteps = new
>> PerStoryWebDriverSteps(driverProvider);
>>     private SeleniumContext context = new SeleniumContext();
>>     private ContextView contextView = new
>> LocalFrameContextView().sized(500, 75).located(0, 0);
>>     public MyStories() {
>>         if (lifecycleSteps instanceof PerStoriesWebDriverSteps) {
>>             configuredEmbedder().useExecutorService(new
>> SameThreadExecutors().create(configuredEmbedder().embedderControls()));
>>         }
>>     }
>>     @Override
>>     public Configuration configuration() {
>>         Class<? extends Embeddable> embeddableClass = this.getClass();
>>         return new SeleniumConfiguration()
>>                 .useSeleniumContext(context)
>>                 .useWebDriverProvider(driverProvider)
>>                 .useStepMonitor(new SeleniumStepMonitor(contextView,
>> context, new SilentStepMonitor()))
>>                 .useStoryLoader(new LoadFromClasspath(embeddableClass))
>>                 .useStoryReporterBuilder(
>>                         new
>> StoryReporterBuilder().withCodeLocation(codeLocationFromClass(embeddableClass)).withDefaultFormats()
>>                                 .withReporters(new
>> SeleniumContextStoryReporter(context)).withFormats(CONSOLE, TXT, HTML,
>> XML));
>>     }
>>     @Override
>>     public InjectableStepsFactory stepsFactory() {
>>         Configuration configuration = configuration();
>>         return new InstanceStepsFactory(configuration, new
>> CommonSteps(this.driverProvider), new HomeSteps(this.driverProvider), new
>> LoginSteps(
>>                 this.driverProvider), new
>> LogoutSteps(this.driverProvider), new WrapperSteps(this.driverProvider),
>> lifecycleSteps,
>>                 new WebDriverScreenshotOnFailure(driverProvider,
>> configuration.storyReporterBuilder()));
>>     }
>>     @Override
>>     protected List<String> storyPaths() {
>>         List<String> storyPaths = new ArrayList<>();
>>         storyPaths.add("stories/login.story");
>>         return storyPaths;
>>     }
>> }
>>
>
>

Reply via email to