Appium-Desktop Capability配置介绍
desired capability的功能是配置Appium会话。为什么要配置capability,目的就是为了告诉Appium服务器您想要自动化的平台和应用程序。Desired Capabilities是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值。(如:"platformName": "Android")Desired Capabilities主要用于通知Appium服务器建立需要的Session。Appium的客户端和服务端之间进行通信都必须在一个Session的上下文中进行。客户端在发起通信的时候首先会发送一个叫作“Desired Capabilities”的JSON对象给服务器。服务器收到该数据后,会创建一个session并将session的ID返回到客户端。之后客户端可以用该session的ID发送后续的命令。
Capability配置项(完整版)
Capability主要由三块组成:公共部分、android部分、ios部分,但是如果你android想用ios的那是不可能的。
公共部分Capability配置部分
Android Capability配置部分
IOS Capability配置部分
其他Capability配置部分
Appium-Desktop Capability配置
1.打开Appium-Desktop 并启动,点击右上角的搜索按钮,弹出会话窗口
会话配置界面介绍
Automatic Server 本地AppiumServer服务
Custom Server:针对运行在网络中其他计算机上的Appium服务器启动Inspector会话,需要配置此选项
Sauce Labs:如果您无法访问机器上的iOS模拟器,则可以利用Sauce Labs帐户在云中启动Appium会话.
TestObject:您还可以利用TestObject的真实设备云来进行真机测试。
headspin:使用远程设备来创建会话。
2.配置 Capability(这里我们以东方财富软件为例)
这里我们Capability的配置项,主要包括如下:platformName(设备名称),platformVersion(平台版本),deviceName(设备名称),appPackage(应用包名),appActivity,noReset
(1)获取设备名称(使用adb devices命令)
(2)获取平台版本,直接查看设备即可:
(3)获取appPackage(使用aapt dump badging 包名)
(4)获取appActivity(使用aapt dump badging 包名 | findstr "activity" 命令)
我们收集到了需要的信息,下面开始配置
配置完成后启动App(前提是设备上要已经安装好了相应的软件)
启动成功(这样我们以后就可以对App上元素进行定位了)
附Capability官方完整文档链接:「链接」
声明:文章非原创,仅供学习交流,不足之处还请各位客官多多指点,欢迎大家评论区留言