Desired Capabilities
Desired Capabilities在启动session的时候是必须提供的。Desired Capabilities本质上是以键值对方式存放的一个JSON对象,客户端将这些键值对发给服务端,告诉服务端我们希望怎么进行测试。
如下是一些很重要的配置:
{
"platformName": "iOS",
"platformVersion": "11.0",
"deviceName": "iPhone 7",
"automationName": "XCUITest",
"app": "/path/to/my.app"
}
复制代码
这一组配置告诉appium在一个系统为iOS11.0的iphone7模拟器上使用XCUITest驱动,运行"/path/to/my.app"这个APP进行自动化测试。
注:在真机上测试,需要多指定udid、xcodeOrgld、xcodeSigningId三个属性。
General Capabilities
Capability | Description | Values |
---|---|---|
automationName | 使用哪种自动化引擎 | Andriod使用Appium(默认)或UiAutomator2或Espresso;iOS使用XCUITest;使用You.i 编写的应用程序使用YouiEngine |
platformName | 使用哪种移动平台 | Andriod、iOS或FirefoxOS |
platformVersion | 移动平台系统版本 | eg:7.1,11.0 |
deviceName | 使用哪种设备,真机还是模拟器 | iPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy S4, etc.... |
app | apk、.ipa或包含apk或ipa的.zip文件的本地绝对路径或远程http URL。Appium将尝试在适当的设备上安装这个应用程序的二进制文件。注意:如果Android指定了appPackage和appActivity参数,则该参数不是必须的。和browserName不兼容。 | eg: /abs/path/to/my.apk 或 |