什么是Capability
desired capability的功能是配置Appium会话。他们告诉Appium服务器您想要自动化的平台和应用程序。
Desired Capabilities是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值。(如:"platformName": "Android")Desired Capabilities主要用于通知Appium服务器建立需要的Session。
Session
Appium的客户端和服务端之间进行通信都必须在一个Session的上下文中进行。客户端在发起通信的时候首先会发送一个叫作“Desired Capabilities”的JSON对象给服务器。服务器收到该数据后,会创建一个session并将sessionId返回到客户端。之后客户端可以用该session的Id发送后续的命令。
常用Capability配置介绍
官方网站:http://appium.io/docs/cn/writing-running-appium/caps/
公共参数
1.platformName:使用的手机操作系统,iOS, Android, 或者 FirefoxOS
2.platformVersion:手机操作系统的版本,例如 7.1, 4.4
3.deviceName:使用的手机或模拟器类型,iPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy S4, 等等.... 在 iOS 上,使用 Instruments 的 instruments -s devices 命令可返回一个有效的设备的列表。在 Andorid 上虽然这个参数目前已被忽略,但仍然需要添加上该参数。
4.app:本地绝对路径或远程 http URL 所指向的一个安装包(.ipa,.apk,或 .zip 文件)。Appium 将其安装到合适的设备上。请注意,如果您指定了 appPackage 和 appActivity 参数(见下文),Android 则不需要此参数了。该参数也与 browserName 不兼容。
5.noReset:在当前 session 下不会重置应用的状态。默认值为 false。
android独有
1.appActivity:Activity 的名字是指从你的包中所要启动的 Android acticity。他通常需要再前面添加. (例如 使用 .MainActivity 代替 MainActivity)
2.appPackage:运行的 Android 应用的包名
3.appWaitActivity:用于等待启动的 Android Activity 名称
IOS独有
一直未做IOS测试
网友评论