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 voidclearCurrentDriver()voidcloseAllDrivers()voidcloseCurrentDrivers()voidcloseDriver()java.util.List<java.lang.String>getActiveDriverTypes()intgetActiveWebdriverCount()intgetCurrentActiveWebdriverCount()org.openqa.selenium.WebDrivergetCurrentDriver()java.lang.StringgetCurrentDriverType()java.lang.StringgetDefaultDriverType()java.util.List<org.openqa.selenium.WebDriver>getRegisteredDrivers()org.openqa.selenium.remote.SessionIdgetSessionId()org.openqa.selenium.WebDrivergetWebdriver()org.openqa.selenium.WebDrivergetWebdriver(java.lang.String driverName)org.openqa.selenium.WebDrivergetWebdriver(java.lang.String driverName, java.lang.String options)org.openqa.selenium.WebDrivergetWebdriverByName(java.lang.String name)org.openqa.selenium.WebDrivergetWebdriverByName(java.lang.String name, java.lang.String driver)booleanhasAnInstantiatedDriver()WebdriverContextinContext(java.lang.String context)static WebdriverInstancesinThisTestThread()voidoverrideDefaultDriverType(java.lang.String driverType)voidoverrideProperties(java.util.Map<java.lang.String,java.lang.String> propertyValues)voidregisterDriver(org.openqa.selenium.WebDriver driver)voidreset()voidresetDriver()static voidresetThisThread()voidsetCurrentDriver(org.openqa.selenium.WebDriver driver)WebdriverManagerwithOptions(java.lang.String driverOptions)WebdriverManagerwithProperty(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:
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
public void overrideProperties(java.util.Map<java.lang.String,java.lang.String> propertyValues)- 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
public java.util.List<org.openqa.selenium.WebDriver> getRegisteredDrivers()- Specified by:
getRegisteredDriversin interfaceWebdriverManager
-
getActiveDriverTypes
public java.util.List<java.lang.String> getActiveDriverTypes()- Specified by:
getActiveDriverTypesin interfaceWebdriverManager
-
getCurrentDriverType
public java.lang.String getCurrentDriverType()- Specified by:
getCurrentDriverTypein interfaceWebdriverManager
-
getDefaultDriverType
public java.lang.String getDefaultDriverType()- Specified by:
getDefaultDriverTypein interfaceWebdriverManager
-
overrideDefaultDriverType
public void overrideDefaultDriverType(java.lang.String driverType)- Specified by:
overrideDefaultDriverTypein interfaceWebdriverManager
-
getSessionId
public org.openqa.selenium.remote.SessionId getSessionId()- Specified by:
getSessionIdin 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:
getWebdriverin interfaceWebdriverManager
-
getCurrentDriver
public org.openqa.selenium.WebDriver getCurrentDriver()- Specified by:
getCurrentDriverin interfaceWebdriverManager
-
getWebdriverByName
public org.openqa.selenium.WebDriver getWebdriverByName(java.lang.String name, java.lang.String driver)- Specified by:
getWebdriverByNamein interfaceWebdriverManager
-
getWebdriverByName
public org.openqa.selenium.WebDriver getWebdriverByName(java.lang.String name)- 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
-