Package net.thucydides.core.webdriver
Class SerenityWebdriverManager
java.lang.Object
net.thucydides.core.webdriver.SerenityWebdriverManager
- All Implemented Interfaces:
WebdriverManager
Manage WebDriver instances.
It instantiates browser drivers, based on the test configuration, and manages them for the
duration of the tests.
A webdriver manager needs to be thread-safe. Tests can potentially be run in parallel, and different
tests can use different drivers.
- Author:
- johnsmart
-
Constructor Summary
ConstructorsConstructorDescriptionSerenityWebdriverManager(WebDriverFactory webDriverFactory, DriverConfiguration configuration) SerenityWebdriverManager(WebDriverFactory webDriverFactory, DriverConfiguration configuration, String options) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidintintorg.openqa.selenium.WebDriverList<org.openqa.selenium.WebDriver>org.openqa.selenium.remote.SessionIdorg.openqa.selenium.WebDriverorg.openqa.selenium.WebDrivergetWebdriver(String driverName) org.openqa.selenium.WebDrivergetWebdriver(String driverName, String options) org.openqa.selenium.WebDrivergetWebdriverByName(String name) org.openqa.selenium.WebDrivergetWebdriverByName(String name, String driver) booleanstatic WebdriverInstancesvoidoverrideDefaultDriverType(String driverType) voidoverrideProperties(Map<String, String> propertyValues) voidregisterDriver(org.openqa.selenium.WebDriver driver) voidreset()voidstatic voidvoidsetCurrentDriver(org.openqa.selenium.WebDriver driver) withOptions(String driverOptions) withProperty(String property, String value)
-
Constructor Details
-
SerenityWebdriverManager
public SerenityWebdriverManager(WebDriverFactory webDriverFactory, DriverConfiguration configuration) -
SerenityWebdriverManager
public SerenityWebdriverManager(WebDriverFactory webDriverFactory, DriverConfiguration configuration, String options)
-
-
Method Details
-
closeDriver
public void closeDriver()- Specified by:
closeDriverin interfaceWebdriverManager
-
closeCurrentDrivers
public void closeCurrentDrivers()- Specified by:
closeCurrentDriversin interfaceWebdriverManager
-
closeAllDrivers
public void closeAllDrivers()- Specified by:
closeAllDriversin interfaceWebdriverManager
-
reset
public void reset()- Specified by:
resetin interfaceWebdriverManager
-
withOptions
- Specified by:
withOptionsin interfaceWebdriverManager
-
overrideProperties
- Specified by:
overridePropertiesin interfaceWebdriverManager
-
withProperty
- Specified by:
withPropertyin interfaceWebdriverManager
-
resetDriver
public void resetDriver()- Specified by:
resetDriverin interfaceWebdriverManager
-
getWebdriver
public org.openqa.selenium.WebDriver getWebdriver()- Specified by:
getWebdriverin interfaceWebdriverManager
-
inContext
- Specified by:
inContextin interfaceWebdriverManager
-
setCurrentDriver
public void setCurrentDriver(org.openqa.selenium.WebDriver driver) - Specified by:
setCurrentDriverin interfaceWebdriverManager
-
clearCurrentDriver
public void clearCurrentDriver()- Specified by:
clearCurrentDriverin interfaceWebdriverManager
-
resetThisThread
public static void resetThisThread() -
registerDriver
public void registerDriver(org.openqa.selenium.WebDriver driver) - Specified by:
registerDriverin interfaceWebdriverManager
-
getRegisteredDrivers
- Specified by:
getRegisteredDriversin interfaceWebdriverManager
-
getActiveDriverTypes
- Specified by:
getActiveDriverTypesin interfaceWebdriverManager
-
getCurrentDriverType
- Specified by:
getCurrentDriverTypein interfaceWebdriverManager
-
getDefaultDriverType
- Specified by:
getDefaultDriverTypein interfaceWebdriverManager
-
overrideDefaultDriverType
- Specified by:
overrideDefaultDriverTypein interfaceWebdriverManager
-
getSessionId
public org.openqa.selenium.remote.SessionId getSessionId()- Specified by:
getSessionIdin interfaceWebdriverManager
-
getWebdriver
-
getWebdriver
- Specified by:
getWebdriverin interfaceWebdriverManager
-
getCurrentDriver
public org.openqa.selenium.WebDriver getCurrentDriver()- Specified by:
getCurrentDriverin interfaceWebdriverManager
-
getWebdriverByName
- Specified by:
getWebdriverByNamein interfaceWebdriverManager
-
getWebdriverByName
- Specified by:
getWebdriverByNamein interfaceWebdriverManager
-
inThisTestThread
-
getCurrentActiveWebdriverCount
public int getCurrentActiveWebdriverCount()- Specified by:
getCurrentActiveWebdriverCountin interfaceWebdriverManager
-
getActiveWebdriverCount
public int getActiveWebdriverCount()- Specified by:
getActiveWebdriverCountin interfaceWebdriverManager
-
hasAnInstantiatedDriver
public boolean hasAnInstantiatedDriver()- Specified by:
hasAnInstantiatedDriverin interfaceWebdriverManager
-