/** * Initialize Serenity-related fields in the specified object. This includes managed WebDriver * instances, * * @param testCase any object (testcase or other) containing injectable Serenity components */ public static void initialize(final Object testCase) { setupWebDriverFactory(); setupWebdriverManager(); initPagesObjectUsing(getDriver()); initStepListener(); initStepFactoryUsing(getPages()); injectDriverInto(testCase); injectAnnotatedPagesObjectInto(testCase); injectScenarioStepsInto(testCase); ThucydidesWebDriverSupport.initializeFieldsIn(testCase); injectDependenciesInto(testCase); }
private static void setupWebdriverManager() { setupWebdriverManager(Injectors.getInjector().getInstance(WebdriverManager.class)); }
protected static void stopUsingMockDriver() { setupWebdriverManager(); }