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, startSessionaddVirtualAuthenticator, 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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitlongPressKey, pressKeygetOrientation, rotate, rotate, rotationcontext, getContext, getContextHandleslocation, setLocationclose, findElement, findElements, get, getCurrentUrl, getPageSource, getTitle, getWindowHandle, getWindowHandles, manage, navigate, quit, switchToperformMultiTouchAction, performTouchActionhideKeyboardgetDeviceTime, getDeviceTimepullFile, pullFolderactivateApp, activateApp, installApp, installApp, isAppInstalled, queryAppState, removeApp, removeApp, runAppInBackground, terminateApp, terminateAppcloseApp, launchApp, resetAppgetAppStringMap, getAppStringMap, getAppStringMapgetConnection, setConnectionpushFile, pushFilecurrentActivity, getCurrentPackage, startActivityisDeviceLocked, lockDevice, lockDevice, unlockDeviceallowInvisibleElements, configuratorSetActionAcknowledgmentTimeout, configuratorSetKeyInjectionDelay, configuratorSetScrollAcknowledgmentTimeout, configuratorSetWaitForIdleTimeout, configuratorSetWaitForSelectorTimeout, enableNotificationListener, ignoreUnimportantViews, normalizeTagNames, setElementResponseAttributes, setShouldUseCompactResponses, setTrackScrollEvents, shutdownOnPowerDisconnectgetSettings, setSetting, setSetting, setSettings, setSettingsgetDisplayDensity, getSystemBarsgetPerformanceData, getSupportedPerformanceDataTypesfingerPrintisKeyboardShownstartRecordingScreen, startRecordingScreen, stopRecordingScreen, stopRecordingScreenmakeGsmCall, sendSMS, setGsmSignalStrength, setGsmVoice, setNetworkSpeed, setPowerAC, setPowerCapacitytoggleAirplaneMode, toggleData, toggleWifiaddLogcatConnectionListener, addLogcatDisconnectionListener, addLogcatErrorsListener, addLogcatMessagesListener, removeAllLogcatListeners, startLogcatBroadcast, startLogcatBroadcast, startLogcatBroadcast, stopLogcatBroadcastsetClipboard, setClipboardTextgetClipboard, getClipboardText, setClipboard, setClipboardTextexecuteCdpCommand, executeCdpCommandreplaceElementValuesetLocationfindImageOccurrence, findImageOccurrence, findImageOccurrence, findImageOccurrence, getImagesSimilarity, getImagesSimilarity, getImagesSimilarity, getImagesSimilarity, matchImagesFeatures, matchImagesFeatures, matchImagesFeatures, matchImagesFeaturesexecuteDriverScript, executeDriverScriptgetEvents, logEventisBrowserpublic 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 Capabilitiespublic 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 Capabilitiespublic 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.Factorycapabilities - take a look at Capabilitiespublic AndroidDriver(AppiumDriverLocalService service, org.openqa.selenium.Capabilities capabilities)
capabilities.service - take a look at AppiumDriverLocalServicecapabilities - take a look at Capabilitiespublic AndroidDriver(AppiumDriverLocalService service, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
capabilities.service - take a look at AppiumDriverLocalServicehttpClientFactory - take a look at HttpClient.Factorycapabilities - take a look at Capabilitiespublic AndroidDriver(AppiumServiceBuilder builder, org.openqa.selenium.Capabilities capabilities)
capabilities.builder - take a look at AppiumServiceBuildercapabilities - take a look at Capabilitiespublic AndroidDriver(AppiumServiceBuilder builder, org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory, org.openqa.selenium.Capabilities capabilities)
capabilities.builder - take a look at AppiumServiceBuilderhttpClientFactory - take a look at HttpClient.Factorycapabilities - take a look at Capabilitiespublic AndroidDriver(org.openqa.selenium.remote.http.HttpClient.Factory httpClientFactory,
org.openqa.selenium.Capabilities capabilities)
capabilities.httpClientFactory - take a look at HttpClient.Factorycapabilities - take a look at Capabilitiespublic 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 ClientConfigcapabilities - take a look at Capabilitiespublic 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 AppiumClientConfigcapabilities - take a look at Capabilitiespublic AndroidDriver(org.openqa.selenium.Capabilities capabilities)
capabilities.capabilities - take a look at Capabilitiespublic 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()
HasBatterygetBatteryInfo in interface HasBattery<AndroidBatteryInfo>public org.openqa.selenium.remote.html5.RemoteLocationContext getLocationContext()
getLocationContext in interface SupportsLocationpublic StringWebSocketClient getLogcatClient()
getLogcatClient in interface ListensToLogcatMessages