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
AndroidElement
public class AndroidDriver<T extends WebElement> extends AppiumDriver<T> implements PressesKeyCode, HasNetworkConnection, PushesFiles, StartsActivity, FindsByAndroidUIAutomator<T>, LocksAndroidDevice, HasDeviceDetails, HasSupportedPerformanceDataType
org.openqa.selenium.remote.RemoteWebDriver.RemoteTargetLocator, org.openqa.selenium.remote.RemoteWebDriver.RemoteWebDriverOptions, org.openqa.selenium.remote.RemoteWebDriver.When
WebDriver.ImeHandler, WebDriver.Navigation, WebDriver.Options, WebDriver.TargetLocator, WebDriver.Timeouts, WebDriver.Window
Constructor and Description |
---|
AndroidDriver(AppiumDriverLocalService service,
org.openqa.selenium.Capabilities desiredCapabilities) |
AndroidDriver(AppiumDriverLocalService service,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities) |
AndroidDriver(AppiumServiceBuilder builder,
org.openqa.selenium.Capabilities desiredCapabilities) |
AndroidDriver(AppiumServiceBuilder builder,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities) |
AndroidDriver(org.openqa.selenium.Capabilities desiredCapabilities) |
AndroidDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities) |
AndroidDriver(org.openqa.selenium.remote.HttpCommandExecutor executor,
org.openqa.selenium.Capabilities capabilities) |
AndroidDriver(java.net.URL remoteAddress,
org.openqa.selenium.Capabilities desiredCapabilities) |
AndroidDriver(java.net.URL remoteAddress,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities desiredCapabilities) |
Modifier and Type | Method and Description |
---|---|
default void |
configuratorSetActionAcknowledgmentTimeout(java.time.Duration timeout)
invoke
setActionAcknowledgmentTimeout in com.android.uiautomator.core.Configurator |
default void |
configuratorSetKeyInjectionDelay(java.time.Duration delay)
invoke
configuratorSetKeyInjectionDelay in com.android.uiautomator.core.Configurator |
default void |
configuratorSetScrollAcknowledgmentTimeout(java.time.Duration timeout)
invoke
setScrollAcknowledgmentTimeout in com.android.uiautomator.core.Configurator |
default void |
configuratorSetWaitForIdleTimeout(java.time.Duration timeout)
invoke
setWaitForIdleTimeout in com.android.uiautomator.core.Configurator |
default void |
configuratorSetWaitForSelectorTimeout(java.time.Duration timeout)
invoke
setWaitForSelectorTimeout in com.android.uiautomator.core.Configurator |
void |
endTestCoverage(java.lang.String intent,
java.lang.String path)
Get test-coverage data.
|
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) |
org.openqa.selenium.interactions.Mouse |
getMouse()
Deprecated.
|
default void |
ignoreUnimportantViews(java.lang.Boolean compress)
Set the `ignoreUnimportantViews` setting.
|
void |
openNotifications()
Open the notification shade, on Android devices.
|
void |
toggleLocationServices() |
context, findElements, findElements, findElementsByAccessibilityId, findElementsByClassName, findElementsByCssSelector, findElementsById, findElementsByLinkText, findElementsByName, findElementsByPartialLinkText, findElementsByTagName, findElementsByXPath, getAutomationName, getContext, getContextHandles, getExecuteMethod, getOrientation, getPlatformName, getRemoteAddress, isBrowser, location, rotate, rotate, rotation, setLocation, substituteMobilePlatform
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, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
longPressKeyCode, longPressKeyCode, pressKeyCode, pressKeyCode
getConnection, setConnection
pushFile, pushFile
pullFile, pullFolder
currentActivity, getCurrentPackage, startActivity
findElementByAndroidUIAutomator, findElementsByAndroidUIAutomator
findElement, findElements
isLocked, lockDevice, unlockDevice
getSettings, setSetting
getDisplayDensity, getSystemBars, isKeyboardShown
getPerformanceData, getSupportedPerformanceDataTypes
close, get, getCurrentUrl, getPageSource, getTitle, getWindowHandle, getWindowHandles, manage, navigate, quit, switchTo
performMultiTouchAction, performTouchAction
findElementByAccessibilityId
hideKeyboard
getDeviceTime
closeApp, installApp, isAppInstalled, launchApp, removeApp, resetApp, runAppInBackground
getAppStringMap, getAppStringMap, getAppStringMap
getSessionDetail, getSessionDetails
public AndroidDriver(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 Capabilities
public AndroidDriver(java.net.URL remoteAddress, org.openqa.selenium.Capabilities desiredCapabilities)
remoteAddress
- is the address of remotely/locally
started Appium serverdesiredCapabilities
- take a look
at Capabilities
public AndroidDriver(java.net.URL remoteAddress, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities desiredCapabilities)
remoteAddress
- is the address of remotely/locally
started Appium serverhttpClientFactory
- take a look
at HttpClient.Factory
desiredCapabilities
- take a look
at Capabilities
public AndroidDriver(AppiumDriverLocalService service, org.openqa.selenium.Capabilities desiredCapabilities)
service
- take a look
at AppiumDriverLocalService
desiredCapabilities
- take a look
at Capabilities
public AndroidDriver(AppiumDriverLocalService service, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities desiredCapabilities)
service
- take a look
at AppiumDriverLocalService
httpClientFactory
- take a look
at HttpClient.Factory
desiredCapabilities
- take a look
at Capabilities
public AndroidDriver(AppiumServiceBuilder builder, org.openqa.selenium.Capabilities desiredCapabilities)
builder
- take a look
at AppiumServiceBuilder
desiredCapabilities
- take a look
at Capabilities
public AndroidDriver(AppiumServiceBuilder builder, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities desiredCapabilities)
builder
- take a look
at AppiumServiceBuilder
httpClientFactory
- take a look
at HttpClient.Factory
desiredCapabilities
- take a look
at Capabilities
public AndroidDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities desiredCapabilities)
httpClientFactory
- take a look
at HttpClient.Factory
desiredCapabilities
- take a look
at Capabilities
public AndroidDriver(org.openqa.selenium.Capabilities desiredCapabilities)
desiredCapabilities
- take a look
at Capabilities
public void endTestCoverage(java.lang.String intent, java.lang.String path)
intent
- intent to broadcast.path
- path to .ec file.public void openNotifications()
public void toggleLocationServices()
public void ignoreUnimportantViews(java.lang.Boolean compress)
compress
- ignores unimportant views if true, doesn't ignore otherwise.public void configuratorSetWaitForIdleTimeout(java.time.Duration timeout)
setWaitForIdleTimeout
in com.android.uiautomator.core.Configurator
timeout
- A negative value would reset to its default value. Minimum time unit
resolution is one millisecondpublic void configuratorSetWaitForSelectorTimeout(java.time.Duration timeout)
setWaitForSelectorTimeout
in com.android.uiautomator.core.Configurator
timeout
- A negative value would reset to its default value. Minimum time unit
resolution is one millisecondpublic void configuratorSetScrollAcknowledgmentTimeout(java.time.Duration timeout)
setScrollAcknowledgmentTimeout
in com.android.uiautomator.core.Configurator
timeout
- A negative value would reset to its default value. Minimum time unit
resolution is one millisecondpublic void configuratorSetKeyInjectionDelay(java.time.Duration delay)
configuratorSetKeyInjectionDelay
in com.android.uiautomator.core.Configurator
delay
- A negative value would reset to its default value. Minimum time unit
resolution is one millisecondpublic void configuratorSetActionAcknowledgmentTimeout(java.time.Duration timeout)
setActionAcknowledgmentTimeout
in com.android.uiautomator.core.Configurator
timeout
- A negative value would reset to its default value. Minimum time unit
resolution is one millisecondpublic org.openqa.selenium.remote.Response execute(java.lang.String driverCommand, java.util.Map<java.lang.String,?> parameters)
ExecutesMethod
execute
in interface ExecutesMethod
execute
in class org.openqa.selenium.remote.RemoteWebDriver
driverCommand
- a JSONWP commandparameters
- map of command parameterspublic org.openqa.selenium.remote.Response execute(java.lang.String command)
ExecutesMethod
execute
in interface ExecutesMethod
execute
in class org.openqa.selenium.remote.RemoteWebDriver
command
- a JSONWP commandpublic T findElement(org.openqa.selenium.By by)
WebDriver
WebElement
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 SearchContext
findElement
in interface WebDriver
findElement
in class org.openqa.selenium.remote.RemoteWebDriver
by
- The locating mechanismBy
,
WebDriver.Timeouts
public T findElement(java.lang.String by, java.lang.String using)
FindsByFluentSelector
findElement
in interface FindsByFluentSelector<T extends WebElement>
findElement
in class org.openqa.selenium.remote.RemoteWebDriver
by
- 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 FindsById
findElementById
in class org.openqa.selenium.remote.RemoteWebDriver
public T findElementByLinkText(java.lang.String using) throws org.openqa.selenium.WebDriverException
findElementByLinkText
in interface MobileDriver<T extends WebElement>
findElementByLinkText
in interface FindsByLinkText
findElementByLinkText
in class org.openqa.selenium.remote.RemoteWebDriver
org.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 FindsByLinkText
findElementByPartialLinkText
in class org.openqa.selenium.remote.RemoteWebDriver
org.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 FindsByTagName
findElementByTagName
in class org.openqa.selenium.remote.RemoteWebDriver
public T findElementByName(java.lang.String using)
findElementByName
in interface MobileDriver<T extends WebElement>
findElementByName
in interface FindsByName
findElementByName
in class org.openqa.selenium.remote.RemoteWebDriver
public T findElementByClassName(java.lang.String using)
findElementByClassName
in interface MobileDriver<T extends WebElement>
findElementByClassName
in interface FindsByClassName
findElementByClassName
in class org.openqa.selenium.remote.RemoteWebDriver
public T findElementByCssSelector(java.lang.String using) throws org.openqa.selenium.WebDriverException
findElementByCssSelector
in interface MobileDriver<T extends WebElement>
findElementByCssSelector
in interface FindsByCssSelector
findElementByCssSelector
in class org.openqa.selenium.remote.RemoteWebDriver
org.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 FindsByXPath
findElementByXPath
in class org.openqa.selenium.remote.RemoteWebDriver
@Deprecated public org.openqa.selenium.interactions.Mouse getMouse()
getMouse
in interface org.openqa.selenium.interactions.HasInputDevices
getMouse
in class org.openqa.selenium.remote.RemoteWebDriver