private void createCandidateStepsWith(StepMonitor stepMonitor) { // reset step monitor and recreate candidate steps configuration.useStepMonitor(stepMonitor); getCandidateSteps(); for (CandidateSteps step : candidateSteps) { step.configuration().useStepMonitor(stepMonitor); } }
private void createCandidateStepsWith(StepMonitor stepMonitor) { // reset step monitor and recreate candidate steps getConfiguration().useStepMonitor(stepMonitor); candidateSteps = buildCandidateSteps(); candidateSteps.forEach( step -> step.configuration().useStepMonitor(stepMonitor) ); }
private void createCandidateStepsWith(StepMonitor stepMonitor) { // reset step monitor and recreate candidate steps getConfiguration().useStepMonitor(stepMonitor); candidateSteps = buildCandidateSteps(); for (CandidateSteps step : candidateSteps) { step.configuration().useStepMonitor(stepMonitor); } }
public JUnitReportingRunner(Class<? extends ConfigurableEmbedder> testClass) throws InitializationError, ReflectiveOperationException { super(testClass); configurableEmbedder = testClass.newInstance(); configuredEmbedder = configurableEmbedder.configuredEmbedder(); configuration = configuredEmbedder.configuration(); List<String> storyPaths = new StoryPathsExtractor(configurableEmbedder).getStoryPaths(); StepMonitor originalStepMonitor = configuration.stepMonitor(); configuration.useStepMonitor(new NullStepMonitor()); List<Description> storyDescriptions = buildDescriptionFromStories(storyPaths); configuration.useStepMonitor(originalStepMonitor); rootDescription = Description.createSuiteDescription(testClass); for (Description storyDescription : storyDescriptions) { rootDescription.addChild(storyDescription); } }
@Override public Configuration configuration() { final Configuration configuration = new MostUsefulConfiguration(); configuration.useStoryReporterBuilder(new RichReporterBuilder().withCodeLocation(CodeLocations.codeLocationFromClass(getClass()))); configuration.useStepMonitor(new PrintStreamStepMonitor()); configuration.usePendingStepStrategy(new FailingUponPendingStep()); configuration.useStepdocReporter(new PrintStreamStepdocReporter()); return configuration; }
@Override public Configuration configuration() { return new SeleniumConfiguration().useSeleniumContext(seleniumContext) .usePendingStepStrategy(pendingStepStrategy) .useStoryControls(new StoryControls().doResetStateBeforeScenario(false)).useStepMonitor(stepMonitor) .useStoryLoader(new LoadFromClasspath(EtsyDotComStories.class)) .useStoryReporterBuilder(reporterBuilder); }
@Override public Configuration configuration() { Class<? extends JSystemEmbedder> embedderClass = this.getClass(); StoryParser parser = null; switch (parserType) { case GHERKIN: parser = new GherkinStoryParser(); break; case REGEX: parser = new RegexStoryParser(); break; default: parser = new RegexStoryParser(); } return new MostUsefulConfiguration() .useStoryParser(parser) .useStoryLoader(new LoadFromClasspath(embedderClass.getClassLoader())) .useStoryReporterBuilder( new StoryReporterBuilder() .withCodeLocation(CodeLocations.codeLocationFromClass(embedderClass)) .withDefaultFormats() .withCodeLocation(CodeLocations.codeLocationFromPath(getReportsFolder())) .withFormats(org.jbehave.core.reporters.Format.CONSOLE, Format.HTML, Format.XML, Format.TXT).withCrossReference(new CrossReference())) .useStepPatternParser(new RegexPrefixCapturingPatternParser("%")) .useStepMonitor(new SilentStepMonitor()); }
@Test public void run() throws Throwable { CrossReference crossReference = new CrossReference().withJsonOnly().withOutputAfterEachStory(true) .excludingStoriesWithNoExecutedScenarios(true); ContextView contextView = new LocalFrameContextView().sized(640, 120); SeleniumContext seleniumContext = new SeleniumContext(); SeleniumStepMonitor stepMonitor = new SeleniumStepMonitor(contextView, seleniumContext, crossReference.getStepMonitor()); Format[] formats = new Format[] { new SeleniumContextOutput(seleniumContext), CONSOLE, WEB_DRIVER_HTML }; StoryReporterBuilder reporterBuilder = new StoryReporterBuilder() .withCodeLocation(codeLocationFromClass(EtsyDotComStories.class)).withFailureTrace(true) .withFailureTraceCompression(true).withDefaultFormats().withFormats(formats) .withCrossReference(crossReference); Configuration configuration = injectedEmbedder().configuration(); configuration.useFailureStrategy(new FailingUponPendingStep()) .useStoryControls(new StoryControls().doResetStateBeforeScenario(false)).useStepMonitor(stepMonitor) .useStoryLoader(new LoadFromClasspath(EtsyDotComStories.class)) .useStoryReporterBuilder(reporterBuilder); if (configuration instanceof SeleniumConfiguration) { SeleniumConfiguration seleniumConfiguration = (SeleniumConfiguration) configuration; seleniumConfiguration.useSeleniumContext(seleniumContext); } injectedEmbedder().runStoriesAsPaths(storyPaths()); }