appium-desktop Capability

Posted 石工记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了appium-desktop Capability相关的知识,希望对你有一定的参考价值。

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上元素进行定位了)

以上是关于appium-desktop Capability的主要内容,如果未能解决你的问题,请参考以下文章

Appium-desktop & Appium 安装

Appium-desktop元素定位

Appium 学习三:Appium-Desktop 填坑

Appium-desktop安装与使用

appium-desktop 1.6.2 使用

Appium-desktop使用时的一些配置