public static WebdriverProxyFactory getFactory() { if (factory.get() == null) { factory.set(new WebdriverProxyFactory()); } return factory.get(); }
public void notifyListenersOfWebdriverCreationIn(final WebDriverFacade webDriverFacade) { for(ThucydidesWebDriverEventListener listener : getEventListeners()) { listener.driverCreatedIn(webDriverFacade); } }
/** * Create a new driver instance based on system property values. You can * override this method to use a custom driver if you really know what you * are doing. * * @throws net.thucydides.core.webdriver.UnsupportedDriverException * if the driver type is not supported. */ private static WebDriver newDriver(final Configuration configuration, final WebDriverFactory webDriverFactory, final String driver) { SupportedWebDriver supportedDriverType = getConfiguredWebDriverWithOverride(configuration, driver); Class<? extends WebDriver> webDriverType = webDriverFactory.getClassFor(supportedDriverType); return WebdriverProxyFactory.getFactory().proxyFor(webDriverType, webDriverFactory); }
public WebDriver getProxiedDriver() { if (proxiedWebDriver == null) { proxiedWebDriver = newProxyDriver(); WebdriverProxyFactory.getFactory().notifyListenersOfWebdriverCreationIn(this); } return proxiedWebDriver; }
public BaseStepListener(final Class<? extends WebDriver> driverClass, final File outputDirectory, final Configuration configuration) { this(outputDirectory); this.driver = getProxyFactory().proxyFor(driverClass); this.configuration = configuration; }
public Pages(Configuration configuration) { this.configuration = configuration; proxyFactory = WebdriverProxyFactory.getFactory(); }
private void createNewDriver() { setDriver(getProxyFactory().proxyDriver()); }
protected void resetBroswerFromTimeToTime() { if (isAWebTest() && restartBrowserBeforeTest()) { WebdriverProxyFactory.resetDriver(getDriver()); } }
public WebDriver getProxiedDriver() { if (proxiedWebDriver == null) { proxiedWebDriver = newProxyDriver(); WebdriverProxyFactory.getFactory().notifyListenersOfWebdriverCreationIn(this); } return proxiedWebDriver; }
/** * Create a step listener with a given web driver type. * * @param driverClass a driver of this type will be used * @param outputDirectory reports and screenshots are generated here */ public BaseStepListener(final Class<? extends WebDriver> driverClass, final File outputDirectory) { this(outputDirectory); this.driver = getProxyFactory().proxyFor(driverClass); }
public Pages(Configuration configuration) { this.configuration = configuration; proxyFactory = WebdriverProxyFactory.getFactory(); }
private void createNewDriver() { setDriver(getProxyFactory().proxyDriver()); }
private void restartPeriodically() { exampleCount++; if (systemConfiguration.getRestartFrequency() > 0) { if (exampleCount % systemConfiguration.getRestartFrequency() == 0) { WebdriverProxyFactory.resetDriver(ThucydidesWebDriverSupport.getDriver()); } } }
/** * Create a new driver instance based on system property values. You can * override this method to use a custom driver if you really know what you * are doing. * * @throws net.thucydides.core.webdriver.UnsupportedDriverException * if the driver type is not supported. */ private static WebDriver newDriver(final Configuration configuration, final WebDriverFactory webDriverFactory, final String driver) { SupportedWebDriver supportedDriverType = getConfiguredWebDriverWithOverride(configuration, driver); Class<? extends WebDriver> webDriverType = webDriverFactory.getClassFor(supportedDriverType); return WebdriverProxyFactory.getFactory().proxyFor(webDriverType, webDriverFactory, configuration); }
public WebDriver getProxiedDriver() { if (proxiedWebDriver == null) { proxiedWebDriver = newProxyDriver(); WebdriverProxyFactory.getFactory().notifyListenersOfWebdriverCreationIn(this); } ThucydidesWebDriverSupport.initialize(); ThucydidesWebDriverSupport.getWebdriverManager().setCurrentDriver(this); return proxiedWebDriver; }
/** * Create a step listener with a given web driver type. * * @param driverClass a driver of this type will be used * @param outputDirectory reports and screenshots are generated here */ public BaseStepListener(final Class<? extends WebDriver> driverClass, final File outputDirectory) { this(outputDirectory); this.driver = getProxyFactory().proxyFor(driverClass); }
public Pages(Configuration configuration) { this.configuration = configuration; proxyFactory = WebdriverProxyFactory.getFactory(); }
public void notifyListenersOfWebdriverCreationIn(final WebDriverFacade webDriverFacade) { for(ThucydidesWebDriverEventListener listener : getEventListeners()) { listener.driverCreatedIn(webDriverFacade); } }
public static WebdriverProxyFactory getFactory() { if (factory.get() == null) { factory.set(new WebdriverProxyFactory()); } return factory.get(); }
private void createNewDriver() { setDriver(getProxyFactory().proxyDriver()); }