Appium
服务端会提供的一系列能力集合,Appium
客户端通过构造键值对集合并发送给Appium
服务端,以此来告诉服务器需要提供什么样的能力(例如建立与何种设备的通信,是Android
还是ios
设备、建链的超时时间等),也可以在运行过程中对服务端的行为进行修改。
Appium
提供的能力跟Driver
相关,不同的Driver
对应不同的测试对象,提供的能力以及所需要传入的参数都不一样,本文描述的是UiAutomator2 Driver
提供的能力集合,它提供对Android
设备的自动化测试支持。按照官方文档的定义,分为通用能力、Driver/Server
能力等方面,本文介绍UiAutomator2
提供的Driver/Server
能力能力集,这里的Server
指的是Appium
安装在被测设备上的监听服务端。
Driver/Server
能力
能力名称 | 具体描述 |
---|---|
appium:systemPort |
可选,Appium服务端分配的端口,用于与被测设备上的UiAutomator2 server通信,如果不指定,默认是从8200~8299之间选择第一个遇到的未被占用端口。并行测试时,推荐给不同的会话分配不同的端口,否则可能出现端口冲突(例如多个服务端进程使用默认端口时会冲突)。 |
appium:skipServerInstallation |
可选,如果设置为true ,会在测试运行期间跳过UiAutomator2 server 的安装和相关检测,因此如果确定被测设备上已经安装了正确的UiAutomator2 server 版本,跳过安装会加速会话连接的建立。当然如果跳过安装,但是UiAutomator2 server 实际在被测设备上未安装或安装的版本不匹配,建立会话连接过程会出现无法预期的错误。该值默认是false 。 |
appium:uiautomator2ServerLaunchTimeout |
可选,UiAutomator2 server 在被测设备上建立监听的超时时间,单位是毫秒,默认值是30000 毫秒。 |
appium:uiautomator2ServerInstallTimeout |
可选,UiAutomator2 server 在被测设备上安装的超时时间,单位是毫秒,默认值是20000 毫秒。 |
appium:uiautomator2ServerReadTimeout |
可选,等待UiAutomator2 server 的HTTP 回复的最大超时时间,该值必须要大于0 ,如果该值设置的较小,则调用会返回timeout of Xms exceeded 错误。默认值是240000 ,单位是毫秒。 |
appium:disableWindowAnimation |
可选,启动检测过程时是否禁用窗口动画。默认为false
|
appium:skipDeviceInitialization |
非必选,如果设置为true ,被测设备启动检查(被测设备是否已经准备好,是否已经安装"设置"应用是否已经安装)会被取消。如果确定不需要检查,那么可以设置为true 加速会话建立。默认是false 。 |