软件测试 | Capability使用进阶

88 阅读1分钟

1.Capability简介

Capability是一组键值对的集合(如“platformName” : "Android")。Capability主要用于通知Appium服务端建立Session需要的信息。客户端使用特定语言生成Capability,最终会以JSON对象的形式发送给Appium服务端。

2.Appium底层架构(见图5-20)

image-20230207104731322.png

下面的例子代码展示了几个重要的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平台。

image-20230207110225740.png

(2)仅支持iOS平台的参数

表5-7所示的Capability参数仅支持iOS平台。

image-20230207110318956.png

搜索微信公众号:TestingStudio霍格沃兹的干货都很硬核