public static void initialize() { initialize(null); }
/** * 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) { ThucydidesWebDriverSupport.initialize(); setupWebDriverFactory(); setupWebdriverManager(); ThucydidesWebDriverSupport.initializeFieldsIn(testCase); initStepListener(); injectDriverInto(testCase); injectAnnotatedPagesObjectInto(testCase); injectScenarioStepsInto(testCase); injectDependenciesInto(testCase); }
public static void initialize() { initialize(null); }
/** * 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 SerenityConfigurer initializeWithNoStepListener(final Object testCase) { setupWebDriverFactory(); setupWebdriverManager(); ThucydidesWebDriverSupport.initialize(); ThucydidesWebDriverSupport.initializeFieldsIn(testCase); injectDriverInto(testCase); injectAnnotatedPagesObjectInto(testCase); injectScenarioStepsInto(testCase); injectDependenciesInto(testCase); return new SerenityConfigurer(); }
private static void setupWebdriverManager(WebdriverManager webdriverManager) { ThucydidesWebDriverSupport.initialize(webdriverManager,""); }
private static void lazyInitalize() { if (!webdriversInitialized()) { initialize(); } }
public static WebdriverManager getWebdriverManager() { // lazyInitalize(); if (webdriverManagerIsNotInstantiated()) { initialize(); } return webdriverManagerThreadLocal.get(); }
private static void lazyInitalize() { if (!webdriversInitialized()) { initialize(); } }
public static WebdriverManager getWebdriverManager(WebDriverFactory webDriverFactory, DriverConfiguration configuration) { initialize(new SerenityWebdriverManager(webDriverFactory, configuration), ""); return webdriverManagerThreadLocal.get(); }
public static void useDriver(WebDriver driver) { initialize(); getWebdriverManager().registerDriver(driver); }
private <T> T createNewPageEnabledStepCandidate(final Class<T> type) { T newInstance; try { ThucydidesWebDriverSupport.initialize(); Pages pageFactory = ThucydidesWebDriverSupport.getPages(); Class[] constructorArgs = new Class[1]; constructorArgs[0] = Pages.class; Constructor<T> constructor = type.getConstructor(constructorArgs); newInstance = constructor.newInstance(pageFactory); Serenity.initialize(newInstance); } catch (Exception e) { throw new CucumberException(String.format("%s doesn't have an empty or a page enabled constructor.", type), e); } return newInstance; }
private <T> T createNewPageEnabledStepCandidate(final Class<T> type) { T newInstance; try { ThucydidesWebDriverSupport.initialize(); Pages pageFactory = ThucydidesWebDriverSupport.getPages(); Class[] constructorArgs = new Class[1]; constructorArgs[0] = Pages.class; Constructor<T> constructor = type.getConstructor(constructorArgs); newInstance = constructor.newInstance(pageFactory); Serenity.initialize(newInstance); } catch (Exception e) { throw new CucumberException(String.format("%s doesn't have an empty or a page enabled constructor.", type), e); } return newInstance; }
private void configureDriver(Story story) { StepEventBus.getEventBus().setUniqueSession(systemConfiguration.getUseUniqueBrowser()); String requestedDriver = getRequestedDriver(story.getMeta()); if (StringUtils.isNotEmpty(requestedDriver)) { ThucydidesWebDriverSupport.initialize(requestedDriver); } else { ThucydidesWebDriverSupport.initialize(); } }
public static void initializeFieldsIn(final Object testCase) { initialize(); getDriver(); injectDriverInto(testCase); injectAnnotatedPagesObjectInto(testCase); }
public void setCurrentDriverTo(WebDriver driver) { if (registeredDriverNameFor(driver) == null) { ThucydidesWebDriverSupport.initialize(); ThucydidesWebDriverSupport.getWebdriverManager().registerDriver(driver); } currentDriver = driverNameFor(driver); }
public static WebDriver getDriver() { initialize(); if (webdriverManagerThreadLocal.get() == null) { return null; } WebDriver driver; if (defaultDriverType.get() != null) { driver = getWebdriverManager().withOptions(Optional.ofNullable(defaultDriverOptions.get()).orElse("")) .getWebdriver(defaultDriverType.get()); } else { driver = (getWebdriverManager().getCurrentDriver() != null) ? getWebdriverManager().getCurrentDriver() : getWebdriverManager().getWebdriver(); } initPagesObjectUsing(driver); return driver; }
private void setDriverUsingPagesDriverIfDefined(final Pages pages) { if (pages.getDriver() == null) { ThucydidesWebDriverSupport.initialize(); ThucydidesWebDriverSupport.useDriver(getDriver()); pages.setDriver(getDriver()); } }
public WebDriver getProxiedDriver() { if (proxiedWebDriver == null) { proxiedWebDriver = newProxyDriver(); WebdriverProxyFactory.getFactory().notifyListenersOfWebdriverCreationIn(this); } ThucydidesWebDriverSupport.initialize(); ThucydidesWebDriverSupport.getWebdriverManager().setCurrentDriver(this); return proxiedWebDriver; }