public void closeAllDrivers() { synchronized (allWebdriverInstances) { for(WebDriver driver : allWebdriverInstances) { closeSafely(driver); } allWebdriverInstances.clear(); } }
public WebDriver getWebdriver(final String driverName) { WebDriver activeDriver; if (StringUtils.isEmpty(driverName)) { activeDriver = getWebdriver(); } else { activeDriver = getThreadLocalWebDriver(configuration, webDriverFactory, driverName); } registerDriverInGlobalDrivers(activeDriver); return activeDriver; }
public WebDriver getWebdriver() { return getThreadLocalWebDriver(configuration, webDriverFactory, inThisTestThread().getCurrentDriverName()); }
public void closeDriver() { WebDriver driver = inThisTestThread().closeCurrentDriver(); if (driver != null) { allWebdriverInstances.remove(driver); } }
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); }
/** * 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 ThucydidesRunner(final Class<?> klass, final WebDriverFactory webDriverFactory, final Configuration configuration, final BatchManager batchManager) throws InitializationError { this(klass, new ThucydidesWebdriverManager(webDriverFactory, configuration), configuration, batchManager ); }
public void closeAllCurrentDrivers() { Set<WebDriver> closedDrivers = inThisTestThread().closeAllDrivers(); allWebdriverInstances.removeAll(closedDrivers); }
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); }
/** * 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 getWebdriver(final String driverName) { WebDriver activeDriver; if (StringUtils.isEmpty(driverName)) { activeDriver = getWebdriver(); } else { activeDriver = getThreadLocalWebDriver(configuration, webDriverFactory, driverName); } registerDriverInGlobalDrivers(activeDriver); return activeDriver; }
public WebDriver getWebdriver() { return getThreadLocalWebDriver(configuration, webDriverFactory, inThisTestThread().getCurrentDriverName()); }
public void closeDriver() { WebDriver driver = inThisTestThread().closeCurrentDriver(); if (driver != null) { allWebdriverInstances.remove(driver); } }
public void closeAllDrivers() { synchronized (allWebdriverInstances) { for(WebDriver driver : allWebdriverInstances) { closeSafely(driver); } allWebdriverInstances.clear(); } }
public SessionId getSessionId() { WebDriver driver = getThreadLocalWebDriver(configuration, webDriverFactory, inThisTestThread().getCurrentDriverName()); if (driver instanceof RemoteWebDriver) { return ((RemoteWebDriver) driver).getSessionId(); } return null; }
public void resetDriver() { inThisTestThread().resetCurrentDriver(); }
public SessionId getSessionId() { WebDriver driver = getThreadLocalWebDriver(configuration, webDriverFactory, inThisTestThread().getCurrentDriverName()); if (driver instanceof RemoteWebDriver) { return ((RemoteWebDriver) driver).getSessionId(); } return null; }
public int getCurrentActiveWebdriverCount() { return inThisTestThread().getActiveWebdriverCount(); }
public void resetDriver() { inThisTestThread().resetCurrentDriver(); }
public String getCurrentDriverName() { return inThisTestThread().getCurrentDriverName(); }