Appium
getAppiumContext
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.getAppiumContext()
返回
- <Context>
context
: 一个表示当前上下文的字符串或表示"无上下文"的 null
switchAppiumContext
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.switchAppiumContext(name)
参数
名称 | 类型 | 详情 |
---|---|---|
name | string | 表示可用上下文的字符串 |
getAppiumContexts
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.getAppiumContexts()
返回
- <Context[]>
contexts
: 表示可用上下文的字符串数组,例如 'WEBVIEW' 或 'NATIVE'
shake
在设备上执行摇晃操作。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.shake()
支持
lock
锁定设备。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.lock(seconds)
参数
名称 | 类型 | 详情 |
---|---|---|
seconds 可选 | number | 锁定屏幕的时间长度(仅限 iOS) |
支持
unlock
解锁设备。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.unlock()
支持
isLocked
检查设备是否被锁定。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.isLocked()
返回
- <boolean>
isLocked
: 如果设备已锁定则为 true,否则为 false
支持
startRecordingScreen
开始录制屏幕。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.startRecordingScreen(options)
参数
名称 | 类型 | 详情 |
---|---|---|
options 可选 | object | 命令参数,可以包含以下键:remotePath, username, password, method, forceRestart, timeLimit, videoType, videoQuality, videoFps, bitRate, videoSize, bugReport(详见 Appium 文档) |
支持
stopRecordingScreen
停止录制屏幕
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.stopRecordingScreen(remotePath, username, password, method)
参数
名称 | 类型 | 详情 |
---|---|---|
remotePath 可选 | string | 应上传结果视频的远程位置路径。支持以下协议:http/https、ftp。此选项仅在有屏幕录制过程正在进行且 forceRestart 参数未设置为 true 时有效。空值或空字符串(默认设置)表示结果文件的内容应编码为 Base64。 |
username 可选 | string | 远程认证的用户名。 |
password 可选 | string | 远程认证的密码。 |
method 可选 | string | http 多部分上传方法名称。默认使用 'PUT'。 |
返回
- <string>
response
: Base64 编码的字符串。如果设置了 remote_path,则响应为空字符串
支持
getPerformanceDataTypes
返回系统状态支持读取的信息类型,如 CPU、内存、网络流量和电池。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.getPerformanceDataTypes()
返回
- <string[]>
performanceTypes
: 可用的性能数据类型 (cpuinfo|batteryinfo|networkinfo|memoryinfo)
支持
getPerformanceData
返回系统状态支持读取的信息,如 CPU、内存、网络流量和电池。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.getPerformanceData(packageName, dataType, dataReadTimeout)
参数
名称 | 类型 | 详情 |
---|---|---|
packageName | string | 应用程序的包名 |
dataType | string | 想要读取的系统状态类型。应该是支持的性能数据类型之一 |
dataReadTimeout 可选 | number | 读取尝试次数 |
返回
- <string[]>
performanceData
: 系统状态支持读取的信息类型,如 CPU、内存、网络流量和电池
支持
pressKeyCode
在设备上按特定键。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.pressKeyCode(keycode, metastate, flags)
参数
名称 | 类型 | 详情 |
---|---|---|
keycode | number | 要按的键码 |
metastate 可选 | number | 与键码一起按下的元状态 |
flags 可选 | number | 键按下的标志 |
支持
longPressKeyCode
在设备上按住特定键码。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.longPressKeyCode(keycode, metastate, flags)
参数
名称 | 类型 | 详情 |
---|---|---|
keycode | number | 在设备上按的键码 |
metastate 可选 | number | 键按下的元状态 |
flags 可选 | number | 键按下的标志 |
支持
sendKeyEvent
向设备发送键码。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.sendKeyEvent(keycode, metastate)
参数
名称 | 类型 | 详情 |
---|---|---|
keycode | string | 要按的键码 |
metastate 可选 | string | 与键码一起按下的元状态 |
支持
rotateDevice
在三维空间中旋转设备。
Appium 命令。更 多详情可以在官方协议文档中找到。
用法
driver.rotateDevice(x, y, z)
参数
名称 | 类型 | 详情 |
---|---|---|
x | number | 用于旋转手势中心的 x 偏移量 |
y | number | 用于旋转手势中心的 y 偏移量 |
z | number | 用于旋转手势中心的 z 偏移量 |
支持
getCurrentActivity
获取当前 Android 活动的名称。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.getCurrentActivity()
返回
- <string>
activity
: 当前活动的名称
支持
getCurrentPackage
获取当前 Android 包的名称。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.getCurrentPackage()
返回
- <string>
package
: 当前包的名称
支持
installApp
在设备上安装给定的应用。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.installApp(appPath)
参数
名称 | 类型 | 详情 |
---|---|---|
appPath | string | 应用程序 .apk 文件的路径 |
支持
activateApp
在设备上激活给定的应用
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.activateApp(appId)
参数
名称 | 类型 | 详情 |
---|---|---|
appId | string | 应用 ID(Android 的包 ID,iOS 的捆绑 ID) |
支持
removeApp
从设备中移除应用。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.removeApp(appId)
参数
名称 | 类型 | 详情 |
---|---|---|
appId | string | 应用 ID(Android 的包 ID,iOS 的捆绑 ID) |
支持
terminateApp
终止设备上的给定应用
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.terminateApp(appId, options)
参数
名称 | 类型 | 详情 |
---|---|---|
appId | string | 应用 ID(Android 的包 ID,iOS 的捆绑 ID) |
options 可选 | object | 命令选项。例如 "timeout":(仅 Android)重试终止应用的超时时间(详见 Appium 文档) |
支持
isAppInstalled
检查设备上是否安装了指定的应用。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.isAppInstalled(appId)
参数
名称 | 类型 | 详情 |
---|---|---|
appId | string | 应用 ID(Android 的包 ID,iOS 的捆绑 ID) |
返回
- <boolean>
isAppInstalled
: 如果已安装则返回 true,否则返回 false
支持
queryAppState
获取设备上给定应用的状态
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.queryAppState(appId)
参数
名称 | 类型 | 详情 |
---|---|---|
appId | string | 应用 ID(Android 的包 ID,iOS 的捆绑 ID) |
返回
- <number>
appStatus
: 0 表示未安装。1 表示未运行。2 表示在后台运行或已挂起。3 表示在后台运行。4 表示在前台运行
支持
hideKeyboard
隐藏软键盘。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.hideKeyboard(strategy, key, keyCode, keyName)
参数
名称 | 类型 | 详情 |
---|---|---|
strategy 可选 | string | 隐藏键盘策略(仅 UIAutomation),可用策略 - 'press', 'pressKey', 'swipeDown', 'tapOut', 'tapOutside', 'default' |
key 可选 | string | 如果策略是 'pressKey' 则为键值 |
keyCode 可选 | string | 如果策略是 'pressKey' 则为键码 |
keyName 可选 | string | 如果策略是 'pressKey' 则为键名 |
支持
isKeyboardShown
软键盘是否显示。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.isKeyboardShown()
返回
- <boolean>
isKeyboardShown
: 如果键盘显示则为 true
支持
pushFile
将文件放置到设备上的特定位置。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.pushFile(path, data)
参数
名称 | 类型 | 详情 |
---|---|---|
path | string | 安装数据的路径 |
data | string | base64 格式的文件内容 |
支持
pullFile
从设备的文件系统中检索文件。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.pullFile(path)
参数
名称 | 类型 | 详情 |
---|---|---|
path | string | 设备上拉取文件的路径 |
返回
- <string>
response
: base64 格式的文件内容
支持
pullFolder
从设备的文件系统中检索文件夹。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.pullFolder(path)
参数
名称 | 类型 | 详情 |
---|---|---|
path | string | 设备上整个文件夹的路径 |
支持
toggleAirplaneMode
切换设备上的飞行模式。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.toggleAirplaneMode()
支持
toggleData
切换数据服务的状态。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.toggleData()
支持
toggleWiFi
切换 WiFi 服务的状态。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.toggleWiFi()
支持
toggleLocationServices
切换位置服务的状态。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.toggleLocationServices()
支持
toggleNetworkSpeed
设置网络速度(仅模拟器)
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.toggleNetworkSpeed(netspeed)
参数
名称 | 类型 | 详情 |
---|---|---|
netspeed | string | 网络类型 - 'full','gsm', 'edge', 'hscsd', 'gprs', 'umts', 'hsdpa', 'lte', 'evdo' |
支持
openNotifications
打开 Android 通知(仅模拟器)。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.openNotifications()
支持
startActivity
通过提供包名和活动名来启动 Android 活动。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.startActivity(appPackage, appActivity, appWaitPackage, appWaitActivity, intentAction, intentCategory, intentFlags, optionalIntentArguments, dontStopAppOnReset)
参数
名称 | 类型 | 详情 |
---|---|---|
appPackage | string | 应用名称 |
appActivity | string | 活动名称 |
appWaitPackage 可选 | string | 等待的应用名称 |
appWaitActivity 可选 | string | 等待的活动名称 |
intentAction=android.intent.action.MAIN 可选 | string | 用于启动活动的意图操作 |
intentCategory=android.intent.category.LAUNCHER 可选 | string | 用于启动活动的意图类别 |
intentFlags=0x10200000 可选 | string | 用于启动活动的标志 |
optionalIntentArguments 可选 | string | 用于启动活动的额外意图参数 |
dontStopAppOnReset 可选 | string | 在使用 adb 启动应用之前,不停止被测应用的进程 |
支持
getSystemBars
检索状态栏和导航栏的可见性和边界信息。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.getSystemBars()
返回
- <object[]>
systemBars
: 关于状态栏和导航栏可见性和边界的信息
支持
getDeviceTime
获取设备上的时间。
Appium 命令。更多详情可以在官方协议文档中找到。
用法
driver.getDeviceTime()
返回
- <string>
time
: 设备上的时间