Appium
getContext
Appium command. More details can be found in the official protocol docs.
Usage
driver.getContext()
Returns
- <Context>
context
: a string representing the current context or null representing 'no context'
switchContext
Appium command. More details can be found in the official protocol docs.
Usage
driver.switchContext(name)
Parameters
Name | Type | Details |
---|---|---|
name | string | a string representing an available context |
getContexts
Appium command. More details can be found in the official protocol docs.
Usage
driver.getContexts()
Returns
- <Context[]>
contexts
: an array of strings representing available contexts, e.g. 'WEBVIEW', or 'NATIVE'
shake
Perform a shake action on the device.
Appium command. More details can be found in the official protocol docs.
Usage
driver.shake()
Support
lock
Lock the device.
Appium command. More details can be found in the official protocol docs.
Usage
driver.lock(seconds)
Parameters
Name | Type | Details |
---|---|---|
seconds optional | number | how long to lock the screen (iOS only) |
Support
unlock
Unlock the device.
Appium command. More details can be found in the official protocol docs.
Usage
driver.unlock()
Support
isLocked
Check whether the device is locked or not.
Appium command. More details can be found in the official protocol docs.
Usage
driver.isLocked()
Returns
- <boolean>
isLocked
: True if the device is locked, false if not
Support
startRecordingScreen
Start recording the screen.
Appium command. More details can be found in the official protocol docs.
Usage
driver.startRecordingScreen(options)
Parameters
Name | Type | Details |
---|---|---|
options optional | object | command parameters that can contain keys like: remotePath, username, password, method, forceRestart, timeLimit, videoType, videoQuality, videoFps, bitRate, videoSize, bugReport (see more description in Appium docs) |
Support
stopRecordingScreen
Stop recording screen
Appium command. More details can be found in the official protocol docs.
Usage
driver.stopRecordingScreen(remotePath, username, password, method)
Parameters
Name | Type | Details |
---|---|---|
remotePath optional | string | The path to the remote location, where the resulting video should be uploaded. The following protocols are supported http/https, ftp. This option only has an effect if there is screen recording process in progreess and forceRestart parameter is not set to true. Null or empty string value (the default setting) means the content of resulting file should be encoded as Base64. |
username optional | string | The name of the user for the remote authentication. |
password optional | string | The password for the remote authentication. |
method optional | string | The http multipart upload method name. The 'PUT' one is used by default. |
Returns
- <string>
response
: Base64 encoded string. If remote_path is set, the response is empty string
Support
getPerformanceDataTypes
Returns the information types of the system state which is supported to read as like cpu, memory, network traffic, and battery.
Appium command. More details can be found in the official protocol docs.
Usage
driver.getPerformanceDataTypes()
Returns
- <string[]>
performanceTypes
: The available performance data types (cpuinfo|batteryinfo|networkinfo|memoryinfo)
Support
getPerformanceData
Returns the information of the system state which is supported to read as like cpu, memory, network traffic, and battery.
Appium command. More details can be found in the official protocol docs.
Usage
driver.getPerformanceData(packageName, dataType, dataReadTimeout)
Parameters
Name | Type | Details |
---|---|---|
packageName | string | the package name of the application |
dataType | string | the type of system state which wants to read. It should be one of the supported performance data types |
dataReadTimeout optional | number | the number of attempts to read |
Returns
- <string[]>
performanceData
: The information type of the system state which is supported to read as like cpu, memory, network traffic, and battery
Support
pressKeyCode
Press a particular key on the device.
Appium command. More details can be found in the official protocol docs.
Usage
driver.pressKeyCode(keycode, metastate, flags)
Parameters
Name | Type | Details |
---|---|---|
keycode | number | keycode to press |
metastate optional | number | meta state to press the keycode with |
flags optional | number | flags for the keypress |
Support
longPressKeyCode
Press and hold a particular key code on the device.
Appium command. More details can be found in the official protocol docs.
Usage
driver.longPressKeyCode(keycode, metastate, flags)
Parameters
Name | Type | Details |
---|---|---|
keycode | number | keycode to press on the device |
metastate optional | number | metastate for the keypress |
flags optional | number | flags for the keypress |
Support
sendKeyEvent
Send a key code to the device.
Appium command. More details can be found in the official protocol docs.
Usage
driver.sendKeyEvent(keycode, metastate)
Parameters
Name | Type | Details |
---|---|---|
keycode | string | keycode to press |
metastate optional | string | meta state to press the keycode with |
Support
rotateDevice
Rotate the device in three dimensions.
Appium command. More details can be found in the official protocol docs.
Usage
driver.rotateDevice(x, y, z)
Parameters
Name | Type | Details |
---|---|---|
x | number | x offset to use for the center of the rotate gesture |
y | number | y offset to use for the center of the rotate gesture |
z | number | z offset to use for the center of the rotate gesture |
Support
getCurrentActivity
Get the name of the current Android activity.
Appium command. More details can be found in the official protocol docs.
Usage
driver.getCurrentActivity()
Returns
- <string>
activity
: Name of the current activity
Support
getCurrentPackage
Get the name of the current Android package.
Appium command. More details can be found in the official protocol docs.
Usage
driver.getCurrentPackage()
Returns
- <string>
package
: Name of the current package
Support
installApp
Install the given app onto the device.
Appium command. More details can be found in the official protocol docs.
Usage
driver.installApp(appPath)
Parameters
Name | Type | Details |
---|---|---|
appPath | string | path to application .apk file |
Support
activateApp
Activate the given app onto the device
Appium command. More details can be found in the official protocol docs.
Usage
driver.activateApp(appId)
Parameters
Name | Type | Details |
---|---|---|
appId | string | App ID (package ID for Android, bundle ID for iOS) |
Support
removeApp
Remove an app from the device.
Appium command. More details can be found in the official protocol docs.
Usage
driver.removeApp(appId)
Parameters
Name | Type | Details |
---|---|---|
appId | string | App ID (package ID for Android, bundle ID for iOS) |
Support
terminateApp
Terminate the given app on the device
Appium command. More details can be found in the official protocol docs.
Usage
driver.terminateApp(appId)
Parameters
Name | Type | Details |
---|---|---|
appId | string | App ID (package ID for Android, bundle ID for iOS) |
Support
isAppInstalled
Check whether the specified app is installed on the device.
Appium command. More details can be found in the official protocol docs.
Usage
driver.isAppInstalled(appId)
Parameters
Name | Type | Details |
---|---|---|
appId | string | App ID (package ID for Android, bundle ID for iOS) |
Returns
- <boolean>
isAppInstalled
: Return true if installed, false if not
Support
queryAppState
Get the given app status on the device
Appium command. More details can be found in the official protocol docs.
Usage
driver.queryAppState(appId)
Parameters
Name | Type | Details |
---|---|---|
appId | string | App ID (package ID for Android, bundle ID for iOS) |
Returns
- <number>
appStatus
: 0 is not installed. 1 is not running. 2 is running in background or suspended. 3 is running in background. 4 is running in foreground
Support
hideKeyboard
Hide soft keyboard.
Appium command. More details can be found in the official protocol docs.
Usage
driver.hideKeyboard(strategy, key, keyCode, keyName)
Parameters
Name | Type | Details |
---|---|---|
strategy optional | string | hide keyboard strategy (UIAutomation only), available strategies - 'press', 'pressKey', 'swipeDown', 'tapOut', 'tapOutside', 'default' |
key optional | string | key value if strategy is 'pressKey' |
keyCode optional | string | key code if strategy is 'pressKey' |
keyName optional | string | key name if strategy is 'pressKey' |
Support
isKeyboardShown
Whether or not the soft keyboard is shown.
Appium command. More details can be found in the official protocol docs.
Usage
driver.isKeyboardShown()
Returns
- <boolean>
isKeyboardShown
: True if the keyboard is shown
Support
pushFile
Place a file onto the device in a particular place.
Appium command. More details can be found in the official protocol docs.
Usage
driver.pushFile(path, data)
Parameters
Name | Type | Details |
---|---|---|
path | string | path to install the data to |
data | string | contents of file in base64 |
Support
pullFile
Retrieve a file from the device's file system.
Appium command. More details can be found in the official protocol docs.
Usage
driver.pullFile(path)
Parameters
Name | Type | Details |
---|---|---|
path | string | path on the device to pull file from |
Returns
- <string>
response
: Contents of file in base64
Support
pullFolder
Retrieve a folder from the device's file system.
Appium command. More details can be found in the official protocol docs.
Usage
driver.pullFolder(path)
Parameters
Name | Type | Details |
---|---|---|
path | string | path to an entire folder on the device |
Support
toggleAirplaneMode
Toggle airplane mode on device.
Appium command. More details can be found in the official protocol docs.
Usage
driver.toggleAirplaneMode()
Support
toggleData
Switch the state of data service.
Appium command. More details can be found in the official protocol docs.
Usage
driver.toggleData()
Support
toggleWiFi
Switch the state of the wifi service.
Appium command. More details can be found in the official protocol docs.
Usage
driver.toggleWiFi()
Support
toggleLocationServices
Switch the state of the location service.
Appium command. More details can be found in the official protocol docs.
Usage
driver.toggleLocationServices()
Support
toggleNetworkSpeed
Set network speed (Emulator only)
Appium command. More details can be found in the official protocol docs.
Usage
driver.toggleNetworkSpeed(netspeed)
Parameters
Name | Type | Details |
---|---|---|
netspeed | string | Network type - 'full','gsm', 'edge', 'hscsd', 'gprs', 'umts', 'hsdpa', 'lte', 'evdo' |
Support
openNotifications
Open Android notifications (Emulator only).
Appium command. More details can be found in the official protocol docs.
Usage
driver.openNotifications()
Support
startActivity
Start an Android activity by providing package name and activity name.
Appium command. More details can be found in the official protocol docs.
Usage
driver.startActivity(appPackage, appActivity, appWaitPackage, appWaitActivity, intentAction, intentCategory, intentFlags, optionalIntentArguments, dontStopAppOnReset)
Parameters
Name | Type | Details |
---|---|---|
appPackage | string | name of app |
appActivity | string | name of activity |
appWaitPackage optional | string | name of app to wait for |
appWaitActivity optional | string | name of activity to wait for |
intentAction optional | string | intent action which will be used to start activity |
intentCategory optional | string | intent category which will be used to start activity |
intentFlags optional | string | flags that will be used to start activity |
optionalIntentArguments optional | string | additional intent arguments that will be used to start activity |
dontStopAppOnReset optional | string | doesn’t stop the process of the app under test, before starting the app using adb |
Support
getSystemBars
Retrieve visibility and bounds information of the status and navigation bars.
Appium command. More details can be found in the official protocol docs.
Usage
driver.getSystemBars()
Returns
- <object[]>
systemBars
: Information about visibility and bounds of status and navigation bar
Support
getDeviceTime
Get the time on the device.
Appium command. More details can be found in the official protocol docs.
Usage
driver.getDeviceTime()
Returns
- <string>
time
: Time on the device
Support
getDisplayDensity
Get display density from device.
Appium command. More details can be found in the official protocol docs.
Usage
driver.getDisplayDensity()
Returns
- <*>
displayDensity
: undefined
Support
touchId
Simulate a touch id event (iOS Simulator only). To enable this feature, the allowTouchIdEnroll
desired capability must be set to true and the Simulator must be enrolled. When you set allowTouchIdEnroll to true, it will set the Simulator to be enrolled by default. The enrollment state can be toggled. This call will only work if Appium process or its parent application (e.g. Terminal.app or Appium.app) has access to Mac OS accessibility in System Preferences > Security & Privacy > Privacy > Accessibility list.
Appium command. More details can be found in the official protocol docs.
Usage
driver.touchId(match)