public class ReusableRemoteWebDriver
extends org.openqa.selenium.remote.RemoteWebDriver
RemoteWebDriver
, but it additionally allows to reuse browser
session.
Provides reusing of RemoteWebDriver
session by allowing to setup DesiredCapabilities
and SessionId
from previous session.org.openqa.selenium.remote.RemoteWebDriver.RemoteTargetLocator, org.openqa.selenium.remote.RemoteWebDriver.RemoteWebDriverOptions, org.openqa.selenium.remote.RemoteWebDriver.When
org.openqa.selenium.WebDriver.ImeHandler, org.openqa.selenium.WebDriver.Navigation, org.openqa.selenium.WebDriver.Options, org.openqa.selenium.WebDriver.TargetLocator, org.openqa.selenium.WebDriver.Timeouts, org.openqa.selenium.WebDriver.Window
Modifier | Constructor and Description |
---|---|
protected |
ReusableRemoteWebDriver(org.openqa.selenium.remote.CommandExecutor executor,
org.openqa.selenium.Capabilities capabilities,
org.openqa.selenium.remote.SessionId sessionId) |
protected |
ReusableRemoteWebDriver(URL remoteAddress,
org.openqa.selenium.Capabilities capabilities,
org.openqa.selenium.remote.SessionId sessionId) |
Modifier and Type | Method and Description |
---|---|
static org.openqa.selenium.remote.RemoteWebDriver |
fromRemoteWebDriver(org.openqa.selenium.remote.RemoteWebDriver remoteWebDriver)
Creates the
ReusableRemoteWebDriver from valid RemoteWebDriver instance. |
static org.openqa.selenium.remote.RemoteWebDriver |
fromReusedSession(URL remoteAddress,
org.openqa.selenium.Capabilities desiredCapabilities,
org.openqa.selenium.remote.SessionId sessionId)
Reuses browser session using sessionId and desiredCapabilities as fully-initialized
Capabilities object from the
previous RemoteWebDriver session. |
close, execute, execute, executeAsyncScript, executeScript, findElement, findElement, findElementByClassName, findElementByCssSelector, findElementById, findElementByLinkText, findElementByName, findElementByPartialLinkText, findElementByTagName, findElementByXPath, findElements, findElements, findElementsByClassName, findElementsByCssSelector, findElementsById, findElementsByLinkText, findElementsByName, findElementsByPartialLinkText, findElementsByTagName, findElementsByXPath, get, getCapabilities, getCommandExecutor, getCurrentUrl, getElementConverter, getErrorHandler, getExecuteMethod, getFileDetector, getKeyboard, getMouse, getPageSource, getScreenshotAs, getSessionId, getTitle, getWindowHandle, getWindowHandles, log, manage, navigate, quit, setCommandExecutor, setElementConverter, setErrorHandler, setFileDetector, setFoundBy, setLogLevel, setSessionId, startClient, startClient, startSession, startSession, stopClient, stopClient, switchTo, toString
protected ReusableRemoteWebDriver(org.openqa.selenium.remote.CommandExecutor executor, org.openqa.selenium.Capabilities capabilities, org.openqa.selenium.remote.SessionId sessionId)
protected ReusableRemoteWebDriver(URL remoteAddress, org.openqa.selenium.Capabilities capabilities, org.openqa.selenium.remote.SessionId sessionId)
public static org.openqa.selenium.remote.RemoteWebDriver fromRemoteWebDriver(org.openqa.selenium.remote.RemoteWebDriver remoteWebDriver)
ReusableRemoteWebDriver
from valid RemoteWebDriver
instance.remoteWebDriver
- valid RemoteWebDriver
instance.RemoteWebDriver
wrapped as ReusableRemoteWebDriver
public static org.openqa.selenium.remote.RemoteWebDriver fromReusedSession(URL remoteAddress, org.openqa.selenium.Capabilities desiredCapabilities, org.openqa.selenium.remote.SessionId sessionId) throws UnableReuseSessionException
Capabilities
object from the
previous RemoteWebDriver
session.remoteAddress
- address of the remote Selenium Server hubdesiredCapabilities
- fully-initialized capabilities returned from previous RemoteWebDriver
sessionsessionId
- sessionId from previous RemoteWebDriver
sessionUnableReuseSessionException
Copyright © 2017 JBoss by Red Hat. All rights reserved.