@Override public void setCurrentDriver(WebDriver driver) { inThisTestThread().setCurrentDriverTo(driver); }
@Override public List<String> getActiveDriverTypes() { return inThisTestThread().getActiveDriverTypes(); }
@Override public List<WebDriver> getRegisteredDrivers() { return inThisTestThread().getActiveDrivers(); }
public void clearCurrentDriver() { inThisTestThread().resetCurrentDriver(); }
public Map<String, WebDriver> getActiveDrivers() { return SerenityWebdriverManager.inThisTestThread().getActiveDriverMap(); }
public int getCurrentActiveWebdriverCount() { return inThisTestThread().getActiveWebdriverCount(); }
public boolean hasAnInstantiatedDriver() { return inThisTestThread().hasAnInstantiatedDriver(); }
public void closeDriver() { inThisTestThread().closeCurrentDriver(); }
public void closeAllDrivers() { inThisTestThread().closeAllDrivers(); }
public void reset() { inThisTestThread().closeAllDrivers(); }
public String getCurrentDriverType() { return inThisTestThread().getCurrentDriverType(); }
public int getActiveWebdriverCount() { return inThisTestThread().getActiveWebdriverCount(); }
@Subscribe public void endPerformance(ActorEndsPerformanceEvent performanceEvent) { if (messageIsForThisActor(performanceEvent)) { SerenityWebdriverManager.inThisTestThread().clearCurrentActiveDriver(); } }
public WebDriver getWebdriver(final String driverName, String options) { String name = (isEmpty(driverName)) ? inThisTestThread().getCurrentDriverName() : driverName; return instantiatedThreadLocalWebDriver(configuration, webDriverFactory, name, options); }
public WebDriver getWebdriver() { String currentDriverName = (isNotEmpty(inThisTestThread().getCurrentDriverName())) ? inThisTestThread().getCurrentDriverName() : getDefaultDriverType(); return instantiatedThreadLocalWebDriver(configuration, webDriverFactory, currentDriverName, options); }
private List<ScreenshotAndHtmlSource> grabScreenshots(TestResult result) { System.out.println(); if (pathOf(outputDirectory) == null) { // Output directory may be null for some tests return new ArrayList<>(); } return SerenityWebdriverManager.inThisTestThread().getCurrentDrivers().stream().map( driver -> new ScreenshotAndHtmlSource( screenshotFrom(driver), sourceFrom(result, driver)) ).collect(Collectors.toList()); }
@Override public void registerDriver(WebDriver driver) { if (driver != null) { inThisTestThread().registerDriverCalled(nameOf(driver)).forDriver(driver); inThisTestThread().setCurrentDriverTo(driver); } }
@Subscribe public void beginPerformance(ActorBeginsPerformanceEvent performanceEvent) { if (messageIsForThisActor(performanceEvent)) { SerenityWebdriverManager.inThisTestThread().setCurrentActiveDriver(getDriver()); } }
private static WebDriver instantiatedThreadLocalWebDriver(final DriverConfiguration configuration, final WebDriverFactory webDriverFactory, final String driver, final String options) { String uniqueDriverName = uniqueDriverNameFor(driver, options); if (!inThisTestThread().driverIsRegisteredFor(uniqueDriverName)) { inThisTestThread().registerDriverCalled(uniqueDriverName) .forDriver(newDriver(configuration, webDriverFactory, driverTypeOf(driver), options)); } return inThisTestThread().useDriver(uniqueDriverName); }
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); }