public class AndroidDriver extends AppiumDriver implements PressesKey, SupportsRotation, SupportsContextSwitching, SupportsLocation, PerformsTouchActions, HidesKeyboard, HasDeviceTime, PullsFiles, InteractsWithApps, SupportsLegacyAppManagement, HasAppStrings, HasNetworkConnection, PushesFiles, StartsActivity, LocksDevice, HasAndroidSettings, HasAndroidDeviceDetails, HasSupportedPerformanceDataType, AuthenticatesByFinger, HasOnScreenKeyboard, CanRecordScreen, SupportsSpecialEmulatorCommands, SupportsNetworkStateManagement, ListensToLogcatMessages, HasAndroidClipboard, HasBattery<AndroidBatteryInfo>, ExecuteCDPCommand, CanReplaceElementValue, SupportsExtendedGeolocationCommands
locationContext
Constructor and Description |
---|
AndroidDriver(AppiumClientConfig appiumClientConfig,
org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on the given ClientConfig and
capabilities . |
AndroidDriver(AppiumDriverLocalService service,
org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on Appium driver local service and
capabilities . |
AndroidDriver(AppiumDriverLocalService service,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on Appium driver local service, HTTP client factory and
capabilities . |
AndroidDriver(AppiumServiceBuilder builder,
org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on Appium service builder and
capabilities . |
AndroidDriver(AppiumServiceBuilder builder,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on Appium service builder, HTTP client factory and
capabilities . |
AndroidDriver(org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on
capabilities . |
AndroidDriver(org.openqa.selenium.remote.http.ClientConfig clientConfig,
org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on the given ClientConfig and
capabilities . |
AndroidDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on HTTP client factory and
capabilities . |
AndroidDriver(org.openqa.selenium.remote.HttpCommandExecutor executor,
org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on command
executor and capabilities . |
AndroidDriver(java.net.URL remoteAddress,
org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on Appium server URL and
capabilities . |
AndroidDriver(java.net.URL remoteAddress,
org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities capabilities)
Creates a new instance based on Appium server URL, HTTP client factory and
capabilities . |
Modifier and Type | Method and Description |
---|---|
void |
endTestCoverage(java.lang.String intent,
java.lang.String path)
Get test-coverage data.
|
AndroidBatteryInfo |
getBatteryInfo()
Retrieves battery info from the device under test.
|
org.openqa.selenium.remote.html5.RemoteLocationContext |
getLocationContext() |
StringWebSocketClient |
getLogcatClient() |
void |
openNotifications()
Open the notification shade, on Android devices.
|
void |
toggleLocationServices() |
addCommand, ensureAutomationName, ensurePlatformAndAutomationNames, ensurePlatformName, execute, execute, getExecuteMethod, getRemoteAddress, getScreenshotAs, getStatus, startSession
addVirtualAuthenticator, builder, close, execute, executeAsyncScript, executeScript, findElement, findElement, findElements, findElements, findElements, get, getCapabilities, getCommandExecutor, getCurrentUrl, getElementConverter, getErrorHandler, getFileDetector, getPageSource, getSessionId, getTitle, getWindowHandle, getWindowHandles, log, manage, navigate, perform, print, quit, removeVirtualAuthenticator, resetInputState, setCommandExecutor, setElementConverter, setErrorHandler, setFileDetector, setFoundBy, setLogLevel, setSessionId, switchTo, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
longPressKey, pressKey
getOrientation, rotate, rotate, rotation
context, getContext, getContextHandles
location, setLocation
close, findElement, findElements, get, getCurrentUrl, getPageSource, getTitle, getWindowHandle, getWindowHandles, manage, navigate, quit, switchTo
performMultiTouchAction, performTouchAction
hideKeyboard
getDeviceTime, getDeviceTime
pullFile, pullFolder
activateApp, activateApp, installApp, installApp, isAppInstalled, queryAppState, removeApp, removeApp, runAppInBackground, terminateApp, terminateApp
closeApp, launchApp, resetApp
getAppStringMap, getAppStringMap, getAppStringMap
getConnection, setConnection
pushFile, pushFile
currentActivity, getCurrentPackage, startActivity
isDeviceLocked, lockDevice, lockDevice, unlockDevice
allowInvisibleElements, configuratorSetActionAcknowledgmentTimeout, configuratorSetKeyInjectionDelay, configuratorSetScrollAcknowledgmentTimeout, configuratorSetWaitForIdleTimeout, configuratorSetWaitForSelectorTimeout, enableNotificationListener, ignoreUnimportantViews, normalizeTagNames, setElementResponseAttributes, setShouldUseCompactResponses, setTrackScrollEvents, shutdownOnPowerDisconnect
getSettings, setSetting, setSetting, setSettings, setSettings
getDisplayDensity, getSystemBars
getPerformanceData, getSupportedPerformanceDataTypes
fingerPrint
isKeyboardShown
startRecordingScreen, startRecordingScreen, stopRecordingScreen, stopRecordingScreen
makeGsmCall, sendSMS, setGsmSignalStrength, setGsmVoice, setNetworkSpeed, setPowerAC, setPowerCapacity
toggleAirplaneMode, toggleData, toggleWifi
addLogcatConnectionListener, addLogcatDisconnectionListener, addLogcatErrorsListener, addLogcatMessagesListener, removeAllLogcatListeners, startLogcatBroadcast, startLogcatBroadcast, startLogcatBroadcast, stopLogcatBroadcast
setClipboard, setClipboardText
getClipboard, getClipboardText, setClipboard, setClipboardText
executeCdpCommand, executeCdpCommand
replaceElementValue
setLocation
findImageOccurrence, findImageOccurrence, findImageOccurrence, findImageOccurrence, getImagesSimilarity, getImagesSimilarity, getImagesSimilarity, getImagesSimilarity, matchImagesFeatures, matchImagesFeatures, matchImagesFeatures, matchImagesFeatures
executeDriverScript, executeDriverScript
getEvents, logEvent
isBrowser
public AndroidDriver(org.openqa.selenium.remote.HttpCommandExecutor executor, org.openqa.selenium.Capabilities capabilities)
executor
and 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 capabilities)
capabilities
.remoteAddress
- is the address of remotely/locally started Appium servercapabilities
- take a look at Capabilities
public AndroidDriver(java.net.URL remoteAddress, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
capabilities
.remoteAddress
- is the address of remotely/locally started Appium serverhttpClientFactory
- take a look at HttpClient.Factory
capabilities
- take a look at Capabilities
public AndroidDriver(AppiumDriverLocalService service, org.openqa.selenium.Capabilities capabilities)
capabilities
.service
- take a look at AppiumDriverLocalService
capabilities
- take a look at Capabilities
public AndroidDriver(AppiumDriverLocalService service, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
capabilities
.service
- take a look at AppiumDriverLocalService
httpClientFactory
- take a look at HttpClient.Factory
capabilities
- take a look at Capabilities
public AndroidDriver(AppiumServiceBuilder builder, org.openqa.selenium.Capabilities capabilities)
capabilities
.builder
- take a look at AppiumServiceBuilder
capabilities
- take a look at Capabilities
public AndroidDriver(AppiumServiceBuilder builder, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
capabilities
.builder
- take a look at AppiumServiceBuilder
httpClientFactory
- take a look at HttpClient.Factory
capabilities
- take a look at Capabilities
public AndroidDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
capabilities
.httpClientFactory
- take a look at HttpClient.Factory
capabilities
- take a look at Capabilities
public AndroidDriver(org.openqa.selenium.remote.http.ClientConfig clientConfig, org.openqa.selenium.Capabilities capabilities)
capabilities
.
The HTTP client is default client generated by HttpCommandExecutor.getDefaultClientFactory()
.
For example:
ClientConfig clientConfig = ClientConfig.defaultConfig() .baseUri(URI.create("WebDriver URL")) .readTimeout(Duration.ofMinutes(5)); UiAutomator2Options options = new UiAutomator2Options(); AndroidDriver driver = new AndroidDriver(clientConfig, options);
clientConfig
- take a look at ClientConfig
capabilities
- take a look at Capabilities
public AndroidDriver(AppiumClientConfig appiumClientConfig, org.openqa.selenium.Capabilities capabilities)
capabilities
.
The HTTP client is default client generated by HttpCommandExecutor.getDefaultClientFactory()
.
For example:
AppiumClientConfig appiumClientConfig = AppiumClientConfig.defaultConfig() .directConnect(true) .baseUri(URI.create("WebDriver URL")) .readTimeout(Duration.ofMinutes(5)); UiAutomator2Options options = new UiAutomator2Options(); AndroidDriver driver = new AndroidDriver(appiumClientConfig, options);
appiumClientConfig
- take a look at AppiumClientConfig
capabilities
- take a look at Capabilities
public AndroidDriver(org.openqa.selenium.Capabilities capabilities)
capabilities
.capabilities
- 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 AndroidBatteryInfo getBatteryInfo()
HasBattery
getBatteryInfo
in interface HasBattery<AndroidBatteryInfo>
public org.openqa.selenium.remote.html5.RemoteLocationContext getLocationContext()
getLocationContext
in interface SupportsLocation
public StringWebSocketClient getLogcatClient()
getLogcatClient
in interface ListensToLogcatMessages