T - the required type of class which implement WebElement.
Instances of the defined type will be returned via findElement* and findElements*
Warning (!!!). Allowed types:
WebElement
RemoteWebElement
MobileElement and its subclasses that designed
specifically
for each target mobile OS (still Android and iOS)public class AppiumDriver<T extends WebElement>
extends org.openqa.selenium.remote.RemoteWebDriver
org.openqa.selenium.remote.RemoteWebDriver.RemoteTargetLocator, org.openqa.selenium.remote.RemoteWebDriver.RemoteWebDriverOptions, org.openqa.selenium.remote.RemoteWebDriver.WhenWebDriver.ImeHandler, WebDriver.Navigation, WebDriver.Options, WebDriver.TargetLocator, WebDriver.Timeouts, WebDriver.Window| Constructor and Description |
|---|
AppiumDriver(AppiumDriverLocalService service,
org.openqa.selenium.Capabilities desiredCapabilities) |
AppiumDriver(AppiumDriverLocalService service,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities) |
AppiumDriver(AppiumServiceBuilder builder,
org.openqa.selenium.Capabilities desiredCapabilities) |
AppiumDriver(AppiumServiceBuilder builder,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities) |
AppiumDriver(org.openqa.selenium.Capabilities desiredCapabilities) |
AppiumDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities) |
AppiumDriver(org.openqa.selenium.remote.HttpCommandExecutor executor,
org.openqa.selenium.Capabilities capabilities) |
AppiumDriver(java.net.URL remoteAddress,
org.openqa.selenium.Capabilities desiredCapabilities) |
AppiumDriver(java.net.URL remoteAddress,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities) |
| Modifier and Type | Method and Description |
|---|---|
WebDriver |
context(java.lang.String name) |
org.openqa.selenium.remote.Response |
execute(java.lang.String command)
Executes JSONWP command and returns a response.
|
org.openqa.selenium.remote.Response |
execute(java.lang.String driverCommand,
java.util.Map<java.lang.String,?> parameters)
Executes JSONWP command and returns a response.
|
T |
findElement(org.openqa.selenium.By by)
Find the first
WebElement using the given method. |
T |
findElement(java.lang.String by,
java.lang.String using)
Method performs the searching for a single element by some selector defined by string
and value of the given selector
|
T |
findElementByClassName(java.lang.String using) |
T |
findElementByCssSelector(java.lang.String using) |
T |
findElementById(java.lang.String id) |
T |
findElementByLinkText(java.lang.String using) |
T |
findElementByName(java.lang.String using) |
T |
findElementByPartialLinkText(java.lang.String using) |
T |
findElementByTagName(java.lang.String using) |
T |
findElementByXPath(java.lang.String using) |
java.util.List<T> |
findElements(org.openqa.selenium.By by)
Find all elements within the current page using the given mechanism.
|
java.util.List<T> |
findElements(java.lang.String by,
java.lang.String using)
Method performs the searching for a list of elements by some selector defined by string
and value of the given selector
|
java.util.List<T> |
findElementsByAccessibilityId(java.lang.String using) |
java.util.List<T> |
findElementsByClassName(java.lang.String using) |
java.util.List<T> |
findElementsByCssSelector(java.lang.String using) |
java.util.List<T> |
findElementsById(java.lang.String id) |
java.util.List<T> |
findElementsByLinkText(java.lang.String using) |
java.util.List<T> |
findElementsByName(java.lang.String using) |
java.util.List<T> |
findElementsByPartialLinkText(java.lang.String using) |
java.util.List<T> |
findElementsByTagName(java.lang.String using) |
java.util.List<T> |
findElementsByXPath(java.lang.String using) |
java.lang.String |
getAutomationName() |
java.lang.String |
getContext() |
java.util.Set<java.lang.String> |
getContextHandles() |
org.openqa.selenium.remote.ExecuteMethod |
getExecuteMethod() |
org.openqa.selenium.interactions.Mouse |
getMouse()
Deprecated.
|
org.openqa.selenium.ScreenOrientation |
getOrientation() |
java.lang.String |
getPlatformName() |
java.net.URL |
getRemoteAddress() |
boolean |
isBrowser() |
org.openqa.selenium.html5.Location |
location() |
void |
rotate(org.openqa.selenium.DeviceRotation rotation) |
void |
rotate(org.openqa.selenium.ScreenOrientation orientation) |
org.openqa.selenium.DeviceRotation |
rotation() |
void |
setLocation(org.openqa.selenium.html5.Location location) |
protected static org.openqa.selenium.Capabilities |
substituteMobilePlatform(org.openqa.selenium.Capabilities originalCapabilities,
java.lang.String newPlatform) |
close, executeAsyncScript, executeScript, get, getCapabilities, getCommandExecutor, getCurrentUrl, getElementConverter, getErrorHandler, getFileDetector, getKeyboard, getPageSource, getScreenshotAs, getSessionId, getTitle, getWindowHandle, getWindowHandles, log, manage, navigate, perform, quit, resetInputState, setCommandExecutor, setElementConverter, setErrorHandler, setFileDetector, setFoundBy, setLogLevel, setSessionId, startClient, startClient, startClient, startSession, startSession, stopClient, stopClient, stopClient, switchTo, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitclose, get, getCurrentUrl, getPageSource, getTitle, getWindowHandle, getWindowHandles, manage, navigate, quit, switchToperformMultiTouchAction, performTouchActionfindElementByAccessibilityIdhideKeyboardgetDeviceTimepullFile, pullFoldercloseApp, installApp, isAppInstalled, launchApp, removeApp, resetApp, runAppInBackgroundgetAppStringMap, getAppStringMap, getAppStringMapgetSessionDetail, getSessionDetailspublic AppiumDriver(org.openqa.selenium.remote.HttpCommandExecutor executor,
org.openqa.selenium.Capabilities capabilities)
executor - is an instance of HttpCommandExecutor
or class that extends it. Default commands or another vendor-specific
commands may be specified there.capabilities - take a look
at Capabilitiespublic AppiumDriver(java.net.URL remoteAddress,
org.openqa.selenium.Capabilities desiredCapabilities)
public AppiumDriver(java.net.URL remoteAddress,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities)
public AppiumDriver(AppiumDriverLocalService service, org.openqa.selenium.Capabilities desiredCapabilities)
public AppiumDriver(AppiumDriverLocalService service, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities desiredCapabilities)
public AppiumDriver(AppiumServiceBuilder builder, org.openqa.selenium.Capabilities desiredCapabilities)
public AppiumDriver(AppiumServiceBuilder builder, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities desiredCapabilities)
public AppiumDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities)
public AppiumDriver(org.openqa.selenium.Capabilities desiredCapabilities)
protected static org.openqa.selenium.Capabilities substituteMobilePlatform(org.openqa.selenium.Capabilities originalCapabilities,
java.lang.String newPlatform)
originalCapabilities - the given Capabilities.newPlatform - a MobileCapabilityType.PLATFORM_NAME value which has
to be set upCapabilities with changed mobile platform valuepublic java.util.List<T> findElements(org.openqa.selenium.By by)
WebDriverfindElements in interface MobileDriver<T extends WebElement>findElements in interface SearchContextfindElements in interface WebDriverby - The locating mechanism to useWebElements, or an empty list if nothing matchesBy,
WebDriver.Timeoutspublic java.util.List<T> findElements(java.lang.String by, java.lang.String using)
FindsByFluentSelectorfindElements in interface FindsByFluentSelector<T extends WebElement>by - is a string selectorusing - is a value of the given selectorpublic java.util.List<T> findElementsById(java.lang.String id)
findElementsById in interface MobileDriver<T extends WebElement>findElementsById in interface FindsByIdpublic java.util.List<T> findElementsByLinkText(java.lang.String using)
findElementsByLinkText in interface MobileDriver<T extends WebElement>findElementsByLinkText in interface FindsByLinkTextpublic java.util.List<T> findElementsByPartialLinkText(java.lang.String using)
findElementsByPartialLinkText in interface MobileDriver<T extends WebElement>findElementsByPartialLinkText in interface FindsByLinkTextpublic java.util.List<T> findElementsByTagName(java.lang.String using)
findElementsByTagName in interface MobileDriver<T extends WebElement>findElementsByTagName in interface FindsByTagNamepublic java.util.List<T> findElementsByName(java.lang.String using)
findElementsByName in interface MobileDriver<T extends WebElement>findElementsByName in interface FindsByNamepublic java.util.List<T> findElementsByClassName(java.lang.String using)
findElementsByClassName in interface MobileDriver<T extends WebElement>findElementsByClassName in interface FindsByClassNamepublic java.util.List<T> findElementsByCssSelector(java.lang.String using)
findElementsByCssSelector in interface MobileDriver<T extends WebElement>findElementsByCssSelector in interface FindsByCssSelectorpublic java.util.List<T> findElementsByXPath(java.lang.String using)
findElementsByXPath in interface MobileDriver<T extends WebElement>findElementsByXPath in interface FindsByXPathpublic java.util.List<T> findElementsByAccessibilityId(java.lang.String using)
public org.openqa.selenium.remote.ExecuteMethod getExecuteMethod()
getExecuteMethod in class org.openqa.selenium.remote.RemoteWebDriverpublic WebDriver context(java.lang.String name)
public java.util.Set<java.lang.String> getContextHandles()
public java.lang.String getContext()
public org.openqa.selenium.DeviceRotation rotation()
public void rotate(org.openqa.selenium.DeviceRotation rotation)
public void rotate(org.openqa.selenium.ScreenOrientation orientation)
public org.openqa.selenium.ScreenOrientation getOrientation()
public org.openqa.selenium.html5.Location location()
public void setLocation(org.openqa.selenium.html5.Location location)
public java.net.URL getRemoteAddress()
public java.lang.String getPlatformName()
public java.lang.String getAutomationName()
public boolean isBrowser()
public org.openqa.selenium.remote.Response execute(java.lang.String driverCommand,
java.util.Map<java.lang.String,?> parameters)
ExecutesMethodexecute in interface ExecutesMethodexecute in class org.openqa.selenium.remote.RemoteWebDriverdriverCommand - a JSONWP commandparameters - map of command parameterspublic org.openqa.selenium.remote.Response execute(java.lang.String command)
ExecutesMethodexecute in interface ExecutesMethodexecute in class org.openqa.selenium.remote.RemoteWebDrivercommand - a JSONWP commandpublic T findElement(org.openqa.selenium.By by)
WebDriverWebElement using the given method.
This method is affected by the 'implicit wait' times in force at the time of execution.
The findElement(..) invocation will return a matching row, or try again repeatedly until
the configured timeout is reached.
findElement should not be used to look for non-present elements, use WebDriver.findElements(By)
and assert zero length response instead.findElement in interface MobileDriver<T extends WebElement>findElement in interface SearchContextfindElement in interface WebDriverfindElement in class org.openqa.selenium.remote.RemoteWebDriverby - The locating mechanismBy,
WebDriver.Timeoutspublic T findElement(java.lang.String by,
java.lang.String using)
FindsByFluentSelectorfindElement in interface FindsByFluentSelector<T extends WebElement>findElement in class org.openqa.selenium.remote.RemoteWebDriverby - is a string selectorusing - is a value of the given selectorpublic T findElementById(java.lang.String id)
findElementById in interface MobileDriver<T extends WebElement>findElementById in interface FindsByIdfindElementById in class org.openqa.selenium.remote.RemoteWebDriverpublic T findElementByLinkText(java.lang.String using)
throws org.openqa.selenium.WebDriverException
findElementByLinkText in interface MobileDriver<T extends WebElement>findElementByLinkText in interface FindsByLinkTextfindElementByLinkText in class org.openqa.selenium.remote.RemoteWebDriverorg.openqa.selenium.WebDriverException - his method doesn't work against native app UI.public T findElementByPartialLinkText(java.lang.String using)
throws org.openqa.selenium.WebDriverException
findElementByPartialLinkText in interface MobileDriver<T extends WebElement>findElementByPartialLinkText in interface FindsByLinkTextfindElementByPartialLinkText in class org.openqa.selenium.remote.RemoteWebDriverorg.openqa.selenium.WebDriverException - his method doesn't work against native app UI.public T findElementByTagName(java.lang.String using)
findElementByTagName in interface MobileDriver<T extends WebElement>findElementByTagName in interface FindsByTagNamefindElementByTagName in class org.openqa.selenium.remote.RemoteWebDriverpublic T findElementByName(java.lang.String using)
findElementByName in interface MobileDriver<T extends WebElement>findElementByName in interface FindsByNamefindElementByName in class org.openqa.selenium.remote.RemoteWebDriverpublic T findElementByClassName(java.lang.String using)
findElementByClassName in interface MobileDriver<T extends WebElement>findElementByClassName in interface FindsByClassNamefindElementByClassName in class org.openqa.selenium.remote.RemoteWebDriverpublic T findElementByCssSelector(java.lang.String using)
throws org.openqa.selenium.WebDriverException
findElementByCssSelector in interface MobileDriver<T extends WebElement>findElementByCssSelector in interface FindsByCssSelectorfindElementByCssSelector in class org.openqa.selenium.remote.RemoteWebDriverorg.openqa.selenium.WebDriverException - his method doesn't work against native app UI.public T findElementByXPath(java.lang.String using)
findElementByXPath in interface MobileDriver<T extends WebElement>findElementByXPath in interface FindsByXPathfindElementByXPath in class org.openqa.selenium.remote.RemoteWebDriver@Deprecated public org.openqa.selenium.interactions.Mouse getMouse()
getMouse in interface org.openqa.selenium.interactions.HasInputDevicesgetMouse in class org.openqa.selenium.remote.RemoteWebDriver