public class WebDriverThreadLocalContainer extends java.lang.Object implements WebDriverContainer
| Modifier and Type | Class and Description |
|---|---|
protected class |
WebDriverThreadLocalContainer.UnusedWebdriversCleanupThread |
protected class |
WebDriverThreadLocalContainer.WebdriversFinalCleanupThread |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Collection<java.lang.Thread> |
ALL_WEB_DRIVERS_THREADS |
protected java.util.concurrent.atomic.AtomicBoolean |
cleanupThreadStarted |
protected WebDriverFactory |
factory |
protected java.util.List<org.openqa.selenium.support.events.WebDriverEventListener> |
listeners |
protected org.openqa.selenium.Proxy |
proxy |
protected java.util.Map<java.lang.Long,SelenideProxyServer> |
THREAD_PROXY_SERVER |
protected java.util.Map<java.lang.Long,org.openqa.selenium.WebDriver> |
THREAD_WEB_DRIVER |
| Constructor and Description |
|---|
WebDriverThreadLocalContainer() |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(org.openqa.selenium.support.events.WebDriverEventListener listener) |
protected org.openqa.selenium.WebDriver |
addListeners(org.openqa.selenium.WebDriver webdriver) |
void |
clearBrowserCache() |
protected void |
closeUnusedWebdrivers() |
void |
closeWebDriver() |
protected void |
closeWebDriver(java.lang.Thread thread) |
protected org.openqa.selenium.WebDriver |
createDriver() |
org.openqa.selenium.WebDriver |
getAndCheckWebDriver() |
java.lang.String |
getCurrentFrameUrl() |
java.lang.String |
getCurrentUrl() |
java.lang.String |
getPageSource() |
SelenideProxyServer |
getProxyServer() |
org.openqa.selenium.WebDriver |
getWebDriver() |
boolean |
hasWebDriverStarted() |
protected boolean |
isBrowserStillOpen(org.openqa.selenium.WebDriver webDriver) |
protected org.openqa.selenium.WebDriver |
markForAutoClose(org.openqa.selenium.WebDriver webDriver) |
void |
setProxy(org.openqa.selenium.Proxy webProxy) |
org.openqa.selenium.WebDriver |
setWebDriver(org.openqa.selenium.WebDriver webDriver) |
protected WebDriverFactory factory
protected java.util.List<org.openqa.selenium.support.events.WebDriverEventListener> listeners
protected java.util.Collection<java.lang.Thread> ALL_WEB_DRIVERS_THREADS
protected java.util.Map<java.lang.Long,org.openqa.selenium.WebDriver> THREAD_WEB_DRIVER
protected java.util.Map<java.lang.Long,SelenideProxyServer> THREAD_PROXY_SERVER
protected org.openqa.selenium.Proxy proxy
protected final java.util.concurrent.atomic.AtomicBoolean cleanupThreadStarted
protected void closeUnusedWebdrivers()
public void addListener(org.openqa.selenium.support.events.WebDriverEventListener listener)
addListener in interface WebDriverContainerpublic org.openqa.selenium.WebDriver setWebDriver(org.openqa.selenium.WebDriver webDriver)
setWebDriver in interface WebDriverContainerpublic void setProxy(org.openqa.selenium.Proxy webProxy)
setProxy in interface WebDriverContainerprotected boolean isBrowserStillOpen(org.openqa.selenium.WebDriver webDriver)
public boolean hasWebDriverStarted()
hasWebDriverStarted in interface WebDriverContainerpublic org.openqa.selenium.WebDriver getWebDriver()
getWebDriver in interface WebDriverContainerpublic org.openqa.selenium.WebDriver getAndCheckWebDriver()
getAndCheckWebDriver in interface WebDriverContainerpublic SelenideProxyServer getProxyServer()
getProxyServer in interface WebDriverContainerpublic void closeWebDriver()
closeWebDriver in interface WebDriverContainerprotected void closeWebDriver(java.lang.Thread thread)
public void clearBrowserCache()
clearBrowserCache in interface WebDriverContainerpublic java.lang.String getPageSource()
getPageSource in interface WebDriverContainerpublic java.lang.String getCurrentUrl()
getCurrentUrl in interface WebDriverContainerpublic java.lang.String getCurrentFrameUrl()
getCurrentFrameUrl in interface WebDriverContainerprotected org.openqa.selenium.WebDriver createDriver()
protected org.openqa.selenium.WebDriver addListeners(org.openqa.selenium.WebDriver webdriver)
protected org.openqa.selenium.WebDriver markForAutoClose(org.openqa.selenium.WebDriver webDriver)