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 TypeMethodDescriptionvoid
void
void
void
int
int
org.openqa.selenium.WebDriver
List<org.openqa.selenium.WebDriver>
org.openqa.selenium.remote.SessionId
org.openqa.selenium.WebDriver
org.openqa.selenium.WebDriver
getWebdriver
(String driverName) org.openqa.selenium.WebDriver
getWebdriver
(String driverName, String options) org.openqa.selenium.WebDriver
getWebdriverByName
(String name) org.openqa.selenium.WebDriver
getWebdriverByName
(String name, String driver) boolean
static WebdriverInstances
void
overrideDefaultDriverType
(String driverType) void
overrideProperties
(Map<String, String> propertyValues) void
registerDriver
(org.openqa.selenium.WebDriver driver) void
reset()
void
static void
void
setCurrentDriver
(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:
closeDriver
in interfaceWebdriverManager
-
closeCurrentDrivers
public void closeCurrentDrivers()- Specified by:
closeCurrentDrivers
in interfaceWebdriverManager
-
closeAllDrivers
public void closeAllDrivers()- Specified by:
closeAllDrivers
in interfaceWebdriverManager
-
reset
public void reset()- Specified by:
reset
in interfaceWebdriverManager
-
withOptions
- Specified by:
withOptions
in interfaceWebdriverManager
-
overrideProperties
- Specified by:
overrideProperties
in interfaceWebdriverManager
-
withProperty
- Specified by:
withProperty
in interfaceWebdriverManager
-
resetDriver
public void resetDriver()- Specified by:
resetDriver
in interfaceWebdriverManager
-
getWebdriver
public org.openqa.selenium.WebDriver getWebdriver()- Specified by:
getWebdriver
in interfaceWebdriverManager
-
inContext
- Specified by:
inContext
in interfaceWebdriverManager
-
setCurrentDriver
public void setCurrentDriver(org.openqa.selenium.WebDriver driver) - Specified by:
setCurrentDriver
in interfaceWebdriverManager
-
clearCurrentDriver
public void clearCurrentDriver()- Specified by:
clearCurrentDriver
in interfaceWebdriverManager
-
resetThisThread
public static void resetThisThread() -
registerDriver
public void registerDriver(org.openqa.selenium.WebDriver driver) - Specified by:
registerDriver
in interfaceWebdriverManager
-
getRegisteredDrivers
- Specified by:
getRegisteredDrivers
in interfaceWebdriverManager
-
getActiveDriverTypes
- Specified by:
getActiveDriverTypes
in interfaceWebdriverManager
-
getCurrentDriverType
- Specified by:
getCurrentDriverType
in interfaceWebdriverManager
-
getDefaultDriverType
- Specified by:
getDefaultDriverType
in interfaceWebdriverManager
-
overrideDefaultDriverType
- Specified by:
overrideDefaultDriverType
in interfaceWebdriverManager
-
getSessionId
public org.openqa.selenium.remote.SessionId getSessionId()- Specified by:
getSessionId
in interfaceWebdriverManager
-
getWebdriver
-
getWebdriver
- Specified by:
getWebdriver
in interfaceWebdriverManager
-
getCurrentDriver
public org.openqa.selenium.WebDriver getCurrentDriver()- Specified by:
getCurrentDriver
in interfaceWebdriverManager
-
getWebdriverByName
- Specified by:
getWebdriverByName
in interfaceWebdriverManager
-
getWebdriverByName
- Specified by:
getWebdriverByName
in interfaceWebdriverManager
-
inThisTestThread
-
getCurrentActiveWebdriverCount
public int getCurrentActiveWebdriverCount()- Specified by:
getCurrentActiveWebdriverCount
in interfaceWebdriverManager
-
getActiveWebdriverCount
public int getActiveWebdriverCount()- Specified by:
getActiveWebdriverCount
in interfaceWebdriverManager
-
hasAnInstantiatedDriver
public boolean hasAnInstantiatedDriver()- Specified by:
hasAnInstantiatedDriver
in interfaceWebdriverManager
-