Package net.thucydides.core.webdriver
Class SerenityWebdriverManager
java.lang.Object
net.thucydides.core.webdriver.SerenityWebdriverManager
- All Implemented Interfaces:
WebdriverManager
public class SerenityWebdriverManager extends java.lang.Object implements 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
Constructors Constructor Description SerenityWebdriverManager(WebDriverFactory webDriverFactory, DriverConfiguration configuration)
SerenityWebdriverManager(WebDriverFactory webDriverFactory, DriverConfiguration configuration, java.lang.String options)
-
Method Summary
Modifier and Type Method Description void
clearCurrentDriver()
void
closeAllDrivers()
void
closeCurrentDrivers()
void
closeDriver()
java.util.List<java.lang.String>
getActiveDriverTypes()
int
getActiveWebdriverCount()
int
getCurrentActiveWebdriverCount()
org.openqa.selenium.WebDriver
getCurrentDriver()
java.lang.String
getCurrentDriverType()
java.lang.String
getDefaultDriverType()
java.util.List<org.openqa.selenium.WebDriver>
getRegisteredDrivers()
org.openqa.selenium.remote.SessionId
getSessionId()
org.openqa.selenium.WebDriver
getWebdriver()
org.openqa.selenium.WebDriver
getWebdriver(java.lang.String driverName)
org.openqa.selenium.WebDriver
getWebdriver(java.lang.String driverName, java.lang.String options)
org.openqa.selenium.WebDriver
getWebdriverByName(java.lang.String name)
org.openqa.selenium.WebDriver
getWebdriverByName(java.lang.String name, java.lang.String driver)
boolean
hasAnInstantiatedDriver()
WebdriverContext
inContext(java.lang.String context)
static WebdriverInstances
inThisTestThread()
void
overrideDefaultDriverType(java.lang.String driverType)
void
overrideProperties(java.util.Map<java.lang.String,java.lang.String> propertyValues)
void
registerDriver(org.openqa.selenium.WebDriver driver)
void
reset()
void
resetDriver()
static void
resetThisThread()
void
setCurrentDriver(org.openqa.selenium.WebDriver driver)
WebdriverManager
withOptions(java.lang.String driverOptions)
WebdriverManager
withProperty(java.lang.String property, java.lang.String value)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
SerenityWebdriverManager
public SerenityWebdriverManager(WebDriverFactory webDriverFactory, DriverConfiguration configuration) -
SerenityWebdriverManager
public SerenityWebdriverManager(WebDriverFactory webDriverFactory, DriverConfiguration configuration, java.lang.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
public void overrideProperties(java.util.Map<java.lang.String,java.lang.String> propertyValues)- 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
public java.util.List<org.openqa.selenium.WebDriver> getRegisteredDrivers()- Specified by:
getRegisteredDrivers
in interfaceWebdriverManager
-
getActiveDriverTypes
public java.util.List<java.lang.String> getActiveDriverTypes()- Specified by:
getActiveDriverTypes
in interfaceWebdriverManager
-
getCurrentDriverType
public java.lang.String getCurrentDriverType()- Specified by:
getCurrentDriverType
in interfaceWebdriverManager
-
getDefaultDriverType
public java.lang.String getDefaultDriverType()- Specified by:
getDefaultDriverType
in interfaceWebdriverManager
-
overrideDefaultDriverType
public void overrideDefaultDriverType(java.lang.String driverType)- Specified by:
overrideDefaultDriverType
in interfaceWebdriverManager
-
getSessionId
public org.openqa.selenium.remote.SessionId getSessionId()- Specified by:
getSessionId
in interfaceWebdriverManager
-
getWebdriver
public org.openqa.selenium.WebDriver getWebdriver(java.lang.String driverName, java.lang.String options) -
getWebdriver
public org.openqa.selenium.WebDriver getWebdriver(java.lang.String driverName)- Specified by:
getWebdriver
in interfaceWebdriverManager
-
getCurrentDriver
public org.openqa.selenium.WebDriver getCurrentDriver()- Specified by:
getCurrentDriver
in interfaceWebdriverManager
-
getWebdriverByName
public org.openqa.selenium.WebDriver getWebdriverByName(java.lang.String name, java.lang.String driver)- Specified by:
getWebdriverByName
in interfaceWebdriverManager
-
getWebdriverByName
public org.openqa.selenium.WebDriver getWebdriverByName(java.lang.String name)- 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
-