1.Capability简介
Capability是一组键值对的集合(如“platformName” : "Android")。Capability主要用于通知Appium服务端建立Session需要的信息。客户端使用特定语言生成Capability,最终会以JSON对象的形式发送给Appium服务端。
2.Appium底层架构(见图5-20)
下面的例子代码展示了几个重要的Capability参数。
Python版本
{
"platformName":"Android",
"platformVersion":"6.0",
"deviceName":"hogwarts",
}
Java版本
desiredCapabilities.setCapability("platformName","Android");
desiredCapabilities.setCapability("platformVersion","6.0");
desiredCapabilities.setCapability("deviceName","hogwarts");
上面的Capability参数说明。
这里用到3个配置项,“platformName” "platformVersion" "deviceName" 分别代表被测平台名、被测平台的版本、设备名称。除了这3个参数是最基本的配置项,还有很多其他的配置项。
3.通用的Capability参数
Capability参数非常多,通用型的参数适用于Android平台或iOS平台。表5-5所示是部分通用型的参数。
Capability参数 | 描述 | 值 |
---|---|---|
automationName | 使用那个驱动引擎 | Appium(默认) |
platformName | 使用那个被测平台 | iOS、Android,或者Firefox系统 |
platformVersion | 被测平台的版本 | 如7.1,4.4 |
deviceName | 使用哪种设备 | iPhone模拟器,iPad模拟器,iPhone Retina4寸,Android模拟器,Galaxy S4等 |
(1)仅支持Android平台的参数
表5-6所示的Capability参数仅支持Android平台。
(2)仅支持iOS平台的参数
表5-7所示的Capability参数仅支持iOS平台。