Package net.thucydides.core.webdriver
Class SerenityWebdriverManager
- java.lang.Object
-
- net.thucydides.core.webdriver.SerenityWebdriverManager
-
- All Implemented Interfaces:
WebdriverManager
public class SerenityWebdriverManager extends 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, String options)
-
Method Summary
-
-
-
Constructor Detail
-
SerenityWebdriverManager
public SerenityWebdriverManager(WebDriverFactory webDriverFactory, DriverConfiguration configuration)
-
SerenityWebdriverManager
public SerenityWebdriverManager(WebDriverFactory webDriverFactory, DriverConfiguration configuration, String options)
-
-
Method Detail
-
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
public WebdriverManager withOptions(String driverOptions)
- Specified by:
withOptions
in interfaceWebdriverManager
-
overrideProperties
public void overrideProperties(Map<String,String> propertyValues)
- Specified by:
overrideProperties
in interfaceWebdriverManager
-
withProperty
public WebdriverManager withProperty(String property, String value)
- 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
public WebdriverContext inContext(String context)
- 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 List<org.openqa.selenium.WebDriver> getRegisteredDrivers()
- Specified by:
getRegisteredDrivers
in interfaceWebdriverManager
-
getActiveDriverTypes
public List<String> getActiveDriverTypes()
- Specified by:
getActiveDriverTypes
in interfaceWebdriverManager
-
getCurrentDriverType
public String getCurrentDriverType()
- Specified by:
getCurrentDriverType
in interfaceWebdriverManager
-
getDefaultDriverType
public String getDefaultDriverType()
- Specified by:
getDefaultDriverType
in interfaceWebdriverManager
-
overrideDefaultDriverType
public void overrideDefaultDriverType(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(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(String name, String driver)
- Specified by:
getWebdriverByName
in interfaceWebdriverManager
-
getWebdriverByName
public org.openqa.selenium.WebDriver getWebdriverByName(String name)
- Specified by:
getWebdriverByName
in interfaceWebdriverManager
-
inThisTestThread
public static WebdriverInstances 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
-
-