Desired Capabilities 是由多个键值对组成,代表移动设备相关信息。由Appium Client向Appium Server发送。
但无论Appium Client使用何种语言,最终是以JSON 对象方式发给Appium Server。
example:
{ "platformName": "Android", "platformVersion": "5.0.2", "deviceName": "Android Emulator", "appPackage": "com.xx.phone", "appActivity": "activity.WelcomeActivity", "autoGrantPermissions": true }
常用Capabilities:
名称 | 描述 | 可选值 | 可用平台 |
automationName | 使用哪种自动化引擎 | appium(default),selendroid | 通用 |
platform | 设备操作系统 | Android、ios | 通用 |
platformVersion | 设备操作系统版本 | eg:5.0.1 | 通用 |
deviceName | 设备(真机or模拟机) | Android Emulator、 |
通用 |
app |
应用的绝对路径,注意一定是绝对路径。如果指定了appPackage和appActivity 的话,这个属性是可以不设置的。另外这个属性和browserName属性是冲突的 |
eg:d:mkxxphone.apk | 通用 |
appActivity | app的activity名称 | Android | |
appPackage | app的包名 | Android | |
browserName |
移动浏览器的名称。比如Safari’ for iOS and ‘Chrome’, ‘Chromium’, or ‘Browser’ for Android;与app属性互斥 |
通用 | |
udid |
物理机的id |
如1ae203187fc012g | 通用 |