public static ThucydidesContext newContext() { return new ThucydidesContext(); }
/** * Initialize a class for use with Thucydides. * This involves instrumenting any @Step-annotated classes and setting up the Thucydides listeners. * @param testCase a Java object containing test methods. */ public void enrich(Object testCase) { context.initialize(testCase); }
/** * Create a new Thucydides agent instance. * There is always a BaseStepListener configured in the context, but you can also specify other listeners, * such as for logging (Listeners.getLoggingListener()) and to enable statistics (Listeners.getStatisticsListener()) * @param driver * @param additionalListeners */ public ThucydidesAgent(Optional<String> driver, StepListener... additionalListeners) { context = ThucydidesContext.newContext(driver, additionalListeners); }
public void testSuiteFinished() { notifyEventBus().testSuiteFinished(); context.dropListeners(); context.generateReports(); }
private ThucydidesContext(String defaultDriver, StepListener... additionalListeners) { configuration = Injectors.getInjector().getInstance(Configuration.class); webdriverManager = Injectors.getInjector().getInstance(WebdriverManager.class); outputDirectory = configuration.getOutputDirectory(); this.defaultDriver = defaultDriver; if (defaultDriver != null) { webDriverFactory = new WebDriverFactory(); pages = new Pages(getDriver()); stepFactory = new StepFactory(pages); } else { stepFactory = new StepFactory(); } registerStepListeners(additionalListeners); reportService = new ReportService(outputDirectory, ReportService.getDefaultReporters()); }
private void registerStepListeners(StepListener... additionalListeners) { stepListener = buildBaseStepListener(); StepEventBus.getEventBus().registerListener(stepListener); for (StepListener listener : additionalListeners) { StepEventBus.getEventBus().registerListener(listener); } }
public void generateReports() { reportService.generateReportsFor(latestTestOutcomes()); }
public void testSuiteFinished() { notifyEventBus().testSuiteFinished(); context.dropListeners(); context.generateReports(); }
private ThucydidesContext(String defaultDriver, StepListener... additionalListeners) { configuration = Injectors.getInjector().getInstance(Configuration.class); webdriverManager = Injectors.getInjector().getInstance(WebdriverManager.class); outputDirectory = configuration.getOutputDirectory(); this.defaultDriver = defaultDriver; if (defaultDriver != null) { webDriverFactory = new WebDriverFactory(); pages = new Pages(getDriver()); stepFactory = new StepFactory(pages); } else { stepFactory = new StepFactory(); } registerStepListeners(additionalListeners); reportService = new ReportService(outputDirectory, ReportService.getDefaultReporters()); }
private void registerStepListeners(StepListener... additionalListeners) { stepListener = buildBaseStepListener(); StepEventBus.getEventBus().registerListener(stepListener); for (StepListener listener : additionalListeners) { StepEventBus.getEventBus().registerListener(listener); } }
public void generateReports() { reportService.generateReportsFor(latestTestOutcomes()); }
public void testSuiteFinished() { notifyEventBus().testSuiteFinished(); context.dropListeners(); context.generateReports(); }
private ThucydidesContext(String defaultDriver, StepListener... additionalListeners) { configuration = ConfiguredEnvironment.getConfiguration(); webdriverManager = ThucydidesWebDriverSupport.getWebdriverManager(); outputDirectory = configuration.getOutputDirectory(); this.defaultDriver = defaultDriver; if (defaultDriver != null) { pages = new Pages(getDriver()); stepFactory = StepFactory.getFactory().usingPages(pages); } else { stepFactory = StepFactory.getFactory(); } registerStepListeners(additionalListeners); reportService = new ReportService(outputDirectory, ReportService.getDefaultReporters()); }
public static ThucydidesContext newContext() { return new ThucydidesContext(); }
/** * Initialize a class for use with Thucydides. * This involves instrumenting any @Step-annotated classes and setting up the Thucydides listeners. * @param testCase a Java object containing test methods. */ public void enrich(Object testCase) { context.initialize(testCase); }
/** * Create a new Thucydides agent instance. * There is always a BaseStepListener configured in the context, but you can also specify other listeners, * such as for logging (Listeners.getLoggingListener()) and to enable statistics (Listeners.getStatisticsListener()) * @param driver * @param additionalListeners */ public ThucydidesAgent(Optional<String> driver, StepListener... additionalListeners) { context = ThucydidesContext.newContext(driver, additionalListeners); }
private void registerStepListeners(StepListener... additionalListeners) { stepListener = buildBaseStepListener(); StepEventBus.getEventBus().registerListener(stepListener); for (StepListener listener : additionalListeners) { StepEventBus.getEventBus().registerListener(listener); } }
public void generateReports() { reportService.generateReportsFor(latestTestOutcomes()); reportService.generateConfigurationsReport(); }
public static ThucydidesContext newContext() { return new ThucydidesContext(); }
/** * Initialize a class for use with Thucydides. * This involves instrumenting any @Step-annotated classes and setting up the Thucydides listeners. * @param testCase a Java object containing test methods. */ public void enrich(Object testCase) { context.initialize(testCase); }