关键字 |
描述 |
实例 |
---|---|---|
|
你想使用的自动化测试引擎 |
|
|
你要测试的手机操作系统 |
|
|
手机操作系统版本 |
例如: |
|
使用的手机类型或模拟器类型 |
|
|
|
比如 |
|
需要进行自动化测试的手机 web 浏览器名称。如果是对应用进行自动化测试,这个关键字的值应为空。 |
iOS 系统上可以用 'Safari' ,Android 系统上可以用 'Chrome', 'Chromium', 或 'Browser'。 |
|
设置命令超时时间,单位:秒。达到超时时间仍未接收到新的命令时 Appium 会假设客户端退出然后自动结束会话。 |
比如 |
|
Appium是否需要自动安装和启动应用。默认值 |
|
|
(Sim/Emu-only) 设定模拟器 ( simulator / emulator ) 的语言。 |
如: |
|
(Sim/Emu-only) 设定模拟器 ( simulator / emulator ) 的区域设置。 |
如: |
|
连接的物理设备的唯一设备标识 |
如: |
|
(Sim/Emu-only) 在一个设定的方向模式中开始测试 |
|
|
直接转换到 WebView 上下文。 默认值 |
|
|
不要在会话前重置应用状态。默认值 |
|
|
(iOS) 删除整个模拟器目录。(Android) 通过卸载——而不是清空数据——来重置应用状态。在 Android 上,这也会在会话结束后自动清除被测应用。默认值 |
|
Android特有
关键字 |
描述 |
实例 |
---|---|---|
|
你要从你的应用包中启动的 Android Activity 名称。它通常需要在前面添加 |
|
|
你想运行的Android应用的包名 |
比如 |
|
你想要等待启动的 Android Activity 名称 |
|
|
设置等待一个模拟器或真机准备就绪的超时时间 |
|
|
用于执行测试的 instrumentation 类。作为命令 |
|
|
(仅适用于 Chrome 和 webview) 开启 Chromedriver 的性能日志。 (默认 |
|
|
等待设备在启动应用后准备就绪的超时时间。以秒为单位。 |
如 |
|
开发工具的 socket 名称。只有在被测应用是一个使用 Chromium 内核的浏览器时需要。 socket 会被浏览器打开,然后 Chromedriver 把它作为开发者工具来进行连接。 |
如 |
|
需要启动的 AVD (安卓虚拟设备) 名称。 |
如 |
|
以毫秒为单位,等待 AVD 启动并连接到 ADB 的超时时间。(默认值 |
|
|
以毫秒为单位,等待 AVD 完成启动动画的超时时间。(默认值 |
|
|
启动 AVD 时需要加入的额外的参数。 |
如 |
|
使用一个自定义的 keystore 来对 apk 进行重签名。默认值 |
|
|
自定义 keystore 的路径。默认: ~/.android/debug.keystore |
如 |
|
自定义 keystore 的密码。 |
如 |
|
key 的别名 |
如 |
|
key 的密码 |
如 |
|
webdriver 可执行文件的绝对路径 (如果 Chromium 核心提供了对应的 webdriver, 应该用它代替 Appium 自带的 webdriver) |
|
|
以毫秒为单位,等待 Webview 上下文激活的时间。默认值 |
如 |
|
用于启动 activity 的 intent action。 (默认值 |
如 |
|
用于启动 activity 的 intent category。 (默认值 |
如 |
|
用于启动 activity 的标识 ( flags ) (默认值 |
如 |
|
用于启动 activity 的额外 intent 参数。请查看 Intent 参数 |
如 |
|
在使用 adb 启动应用前停止被测应用的进程 ( process ) 。如果被测应用是被另一个应用创建的,当这个参数被设定为 false 时,允许另一个应用的进程在使用 adb 启动被测应用时继续存活。默认值 |
|
|
使用 Unicode 输入法。默认值 |
|
|
在设定了 |
|
|
跳过检查和对应用进行 debug 签名的步骤。只能在使用 UiAutomator 时使用,使用 selendroid 是不行。默认值 |
|
|
调用 uiautomator 的函数 |
|
iOS特有
关键字 |
描述 |
实例 |
---|---|---|
|
(Sim-only) 为iOS的模拟器设置日历格式 |
如 |
|
被测应用的 bundle ID 。用于在真实设备中启动测试,也用于使用其他需要 bundle ID 的关键字启动测试。在使用 bundle ID 在真实设备上执行测试时,你可以不提供 |
如 |
|
连接的真实设备的唯一设备编号 ( Unique device identifier ) |
如 |
|
以毫秒为单位,在 Appium 运行失败之前设置一个等待 instruments 的时间 |
比如: |
|
(Sim-only) 强制打开或关闭定位服务。默认值是保持当前模拟器的设定 |
|
|
(Sim-only) 通过修改 plist 文件设定是否允许应用使用定位服务,从而避免定位服务的警告出现。默认值是保持当前模拟器的设定。请注意在使用这个关键字时,你同时需要使用 |
|
|
当 iOS 的个人信息访问警告 (如 位置、联系人、图片) 出现时,自动选择接受( Accept )。默认值 |
|
|
当 iOS 的个人信息访问警告 (如 位置、联系人、图片) 出现时,自动选择不接受( Dismiss )。默认值 |
|
|
使用原生 intruments 库 (即关闭 instruments-without-delay ) |
|
|
(Sim-only) 在Safari中允许"真实的",非基于 javascript 的 web 点击 (tap) 。 默认值: |
|
|
(Sim-only) (>= 8.1) 初始化 safari 的时使用的地址。默认是一个本地的欢迎页面 |
如 |
|
(Sim-only) 允许 javascript 在 Safari 中创建新窗口。默认保持模拟器当前设置。 |
|
|
(Sim-only) 阻止 Safari 显示此网站可能存在风险的警告。默认保持浏览器当前设置。 |
|
|
(Sim-only) Safari 是否允许链接在新窗口打开。默认保持浏览器当前设置。 |
|
|
(Sim-only) 当 Appium 会话开始/结束时是否保留存放密码存放记录 (keychains) (库(Library)/钥匙串(Keychains)) |
|
|
从哪里查找本地化字符串。默认值 |
|
|
通过 instruments 传递到 AUT 的参数 |
如 |
|
以毫秒为单位,按下每一个按键之间的延迟时间。 |
如 |
|
是否在 Appium 的日志中显示设备的日志。默认值 |
|
|
输入文字到文字框的策略。模拟器默认值: |
|
|
以秒为单位,生成屏幕截图的最长等待时间。默认值: 10。 |
如 |
|
用于判断 "应用是否被启动” 的 iOS 自动化脚本代码。默认情况下系统等待直到页面内容非空。结果必须是布尔类型。 |
例如 |
更多内容: https://github.com/appium/appium/blob/master/docs/cn/writing-running-appium/caps.cn.md