public static WebdriverInstances inThisTestThread() { if (webdriverInstancesThreadLocal.get() == null) { webdriverInstancesThreadLocal.set(new WebdriverInstances()); } return webdriverInstancesThreadLocal.get(); }
public WebDriver closeCurrentDriver() { WebDriver closedDriver = null; if (getCurrentDriver() != null) { closedDriver = getCurrentDriver(); closeAndQuit(closedDriver); currentDriver = null; } return closedDriver; }
public void closeCurrentDrivers() { closeCurrentDriver(); for (String driverName : driversUsedInCurrentThread.get()) { WebDriver openDriver = driverMap.get(driverName); if (isInstantiated(openDriver)) { closeAndQuit(openDriver); } } currentDriver = null; }
public String getCurrentDriverType() { if (getCurrentDriver() == null) { return ""; } if (getCurrentDriver() instanceof WebDriverFacade) { return ((WebDriverFacade) getCurrentDriver()).getDriverName(); } if (currentDriverIsMocked()) { return currentMockedDriverType(); } return ""; }
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 boolean isDriverInstantiated() { if (getCurrentDriver() instanceof WebDriverFacade) { return ((WebDriverFacade) getCurrentDriver()).isInstantiated(); } else { return (getCurrentDriver() != null); } }
public String getCurrentDriverName() { return inThisTestThread().getCurrentDriverName(); }
public void closeAllCurrentDrivers() { Set<WebDriver> closedDrivers = inThisTestThread().closeAllDrivers(); allWebdriverInstances.removeAll(closedDrivers); }
public int getCurrentActiveWebdriverCount() { return inThisTestThread().getActiveWebdriverCount(); }
public void resetDriver() { inThisTestThread().resetCurrentDriver(); }
public Set<WebDriver> closeAllDrivers() { Collection<WebDriver> openDrivers = driverMap.values(); Set<WebDriver> closedDrivers = new HashSet<>(openDrivers); for (WebDriver driver : openDrivers) { closeAndQuit(driver); } driverMap.clear(); clearDriversInCurrentThread(); currentDriver = null; return closedDrivers; }
public void closeDriver() { WebDriver driver = inThisTestThread().closeCurrentDriver(); if (driver != null) { allWebdriverInstances.remove(driver); } }
@Override public void registerDriver(WebDriver driver) { if (driver != null) { inThisTestThread().registerDriverCalled(nameOf(driver)).forDriver(driver); inThisTestThread().setCurrentDriverTo(driver); } }
public Set<WebDriver> closeAllDrivers() { Collection<WebDriver> openDrivers = driverMap.values(); Set<WebDriver> closedDrivers = new HashSet<WebDriver>(openDrivers); for(WebDriver driver : openDrivers) { closeAndQuit(driver); } driverMap.clear(); currentDriver = null; return 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); }
public void resetCurrentDriver() { if (getCurrentDriver() != null) { WebDriver driver = getCurrentDriver(); if (WebDriverFacade.class.isAssignableFrom(driver.getClass())) { ((WebDriverFacade) driver).reset(); } } }
public WebDriver getWebdriver(final String driverName, String options) { String name = (isEmpty(driverName)) ? inThisTestThread().getCurrentDriverName() : driverName; return instantiatedThreadLocalWebDriver(configuration, webDriverFactory, name, options); }
public void closeAllCurrentDrivers() { Set<WebDriver> closedDrivers = inThisTestThread().closeAllDrivers(); allWebdriverInstances.removeAll(closedDrivers); }
public int getActiveWebdriverCount() { return inThisTestThread().getActiveWebdriverCount(); }
public void resetDriver() { inThisTestThread().resetCurrentDriver(); }