@Override public void registerDriver(WebDriver driver) { if (driver != null) { inThisTestThread().registerDriverCalled(nameOf(driver)).forDriver(driver); inThisTestThread().setCurrentDriverTo(driver); } }
public WebDriverFacade proxyFor(final Class<? extends WebDriver> driverClass, final WebDriverFactory webDriverFactory, Configuration configuration, String options) { if (mockDriver != null) { return mockDriver; } else { return new WebDriverFacade(driverClass, webDriverFactory, configuration.getEnvironmentVariables()).withOptions(options); } }
public WebDriver getProxiedDriver() { if (proxiedWebDriver == null) { proxiedWebDriver = newProxyDriver(); WebdriverProxyFactory.getFactory().notifyListenersOfWebdriverCreationIn(this); } ThucydidesWebDriverSupport.initialize(); ThucydidesWebDriverSupport.getWebdriverManager().setCurrentDriver(this); return proxiedWebDriver; }
private static WebDriver getThreadLocalWebDriver(final Configuration configuration, final WebDriverFactory webDriverFactory, final String driver) { if (!inThisTestThread().driverIsRegisteredFor(driver)) { inThisTestThread().registerDriverCalled(driver) .forDriver(newDriver(configuration, webDriverFactory, driver)); } return inThisTestThread().useDriver(driver); }
public SessionId getSessionId() { WebDriver driver = inThisTestThread().getCurrentDriver(); if((driver instanceof WebDriverFacade) && (((WebDriverFacade) driver).isInstantiated())){ WebDriver proxiedDriver = ((WebDriverFacade) driver).getDriverInstance(); return sessionIdOf(proxiedDriver); } return sessionIdOf(driver); }
public static void closeAllDrivers() { if (webdriversInitialized()) { getWebdriverManager().closeAllDrivers(); } }
public static void closeCurrentDrivers() { if (webdriversInitialized()) { getWebdriverManager().closeAllCurrentDrivers(); } }
public WebDriver getProxiedDriver() { if (proxiedWebDriver == null) { proxiedWebDriver = newProxyDriver(); WebdriverProxyFactory.getFactory().notifyListenersOfWebdriverCreationIn(this); } return proxiedWebDriver; }
public WebDriverFacade proxyFor(final Class<? extends WebDriver> driverClass, final WebDriverFactory webDriverFactory, Configuration configuration) { if (mockDriver != null) { return mockDriver; } else { return new WebDriverFacade(driverClass, webDriverFactory, configuration.getEnvironmentVariables()); } }
private void restartPeriodically() { exampleCount++; if (systemConfiguration.getRestartFrequency() > 0) { if (exampleCount % systemConfiguration.getRestartFrequency() == 0) { WebdriverProxyFactory.resetDriver(ThucydidesWebDriverSupport.getDriver()); } } }
public static String getCurrentDriverName() { if (!webdriversInitialized()) { return ""; } return getWebdriverManager().getCurrentDriverType(); }
public static void closeDriver() { if (webdriversInitialized()) { getWebdriverManager().closeDriver(); } }
public static void initialize(String requestedDriver) { WebdriverManager webdriverManagerForThisThread = newWebdriverManager(); setWebdriverManager(webdriverManagerForThisThread); getWebdriverManager().overrideDefaultDriverType(requestedDriver); }
public Class<? extends WebDriver> getClassFor(final SupportedWebDriver driverType) { if (usesSauceLabs() && (driverType != SupportedWebDriver.HTMLUNIT)) { return RemoteWebDriver.class; } else { return driverType.getWebdriverClass(); } }
public void notifyListenersOfWebdriverCreationIn(final WebDriverFacade webDriverFacade) { for(ThucydidesWebDriverEventListener listener : getEventListeners()) { listener.driverCreatedIn(webDriverFacade); } }
private void throwUnsupportedDriverExceptionFor(final String driverType) { throw new UnsupportedDriverException(driverType + " is not a supported browser. Supported driver values are: " + SupportedWebDriver.listOfSupportedDrivers()); }
private String configuredDriverType() { if (ThucydidesWebDriverSupport.isInitialised()) { return ThucydidesWebDriverSupport.getCurrentDriverName(); } return configuration.getDriverType().name(); }
/** * Get the currently-configured browser type. */ public SupportedWebDriver getDriverType() { String driverType = getDriverFrom(environmentVariables, DEFAULT_WEBDRIVER_DRIVER); return lookupSupportedDriverTypeFor(driverType); }
public Class<? extends WebDriver> getClassFor(final SupportedWebDriver driverType) { if (usesSauceLabs() && (driverType != SupportedWebDriver.HTMLUNIT)) { return RemoteWebDriver.class; } else { return driverType.getWebdriverClass(); } }
public void notifyListenersOfWebdriverCreationIn(final WebDriverFacade webDriverFacade) { for(ThucydidesWebDriverEventListener listener : getEventListeners()) { listener.driverCreatedIn(webDriverFacade); } }