什么是 Capability
desired capability 的功能是配置 Appium 会话。他们告诉 Appium 服务器您想要自动化的平台和应用程序。
Desired Capabilities 是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值。(如:"platformName": "Android")Desired Capabilities 主要用于通知 Appium 服务器建立需要的 Session。
Session
Appium 的客户端和服务端之间进行通信都必须在一个 Session 的上下文中进行。客户端在发起通信的时候首先会发送一个叫作 “Desired Capabilities” 的 JSON 对象给服务器。服务器收到该数据后,会创建一个 session 并将 sessionId 返回到客户端。之后客户端可以用该 session 的 Id 发送后续的命令。
常用 Capability 配置讲解
Capability 官方完整文档
如果有了解过 Capability 的人会发现一个问题,其实他主要分成了三部分:公共部分、ios 部分、android 部分,如果你 android 想用 ios 的那是不可能的,so,老老实实去了解每个平台有哪些,他们的作用是什么。下面我们介绍一些公用常用的,红色标记的为常用的选项。
公用 Capability
Android 独有 Capability
ios 独有 Capability
使用 XCUITest(iOS 独有)