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;
}
}