app自动化测试——capability 配置参数解析

一、Capability 简介

功能:配置 Appium 会话,告诉 Appium 服务器需要自动化的平台的应用程序
形式:键值对的集合,键对应设置的名称,值对应设置的值
主要分为三部分

公共部分
ios 部分
android 部分

二、Session

Appium 的客户端和服务端之间进行通信的前提
通过 Desired Capabilities 建立会话

在这里插入图片描述

三、参数配置

1、公共参数配置

项目Value
platformName使用的手机操作系统;iOS,Android,或者Firefox0S
platformVersion手机操作系统的版本;例如7.1,4.4
deviceName使用的手机模拟类型; iPhone、Simulator、iPad、iPhone等等…在iOS上,使用Instruments的instruments -s devices命令可返回一个有效的设备的列表。在Andorid上虽然这个参数目前已被忽略,但仍然需要添加上该参数
automationName使用哪个自动化引擎;android默认使用uiautomator2,ios默认使用XCUTest
noReset在当前session下不会重置应用的状态。默认值为false ; true,false
udid连接的真实设备的唯一设备编号(Unique device identifier) ;例如1ae203187fc012g

2、部分参数配置

项目Value
appActivityActivity 的名字是指从你的包中所要启动的Android acticity。他通常需要再前面添加.(例如使用.MainActivity代替MainActivity)
appPackage运行的Android应用的包名(com.example.android.myA)
appWaitActivity用于等待启动的Android Activity名称
unicodeKeyBoard启用Unicode 输入,默认为false
resetKeyboardtrue or false
dontStopAppOnReset首次启动的时候不停止app, true or false
skipDeviceInitialization跳过安装,权限设置等操作 true or false

3、Desire capability 参数示例

企业微信启动页配置

{
  "platformName": "Android",
  "platformVerison": "6",
  "deviceName": "127.0.0.1:7555",
  "appPackage": "com.tencent.wework",
  "appActivity": ".launch.LaunchSplashActivity",
  "noReset": "true"
}

4、配置优化

添加参数,提高用例的稳定性

{
  "noReset": "true", // 不清空缓存信息
  "dontStopAppOnReset": "true", // 首次启动的时候,不停止app
  "skipDeviceInitialization": "true", // 跳过安装,权限设置等操作
  "unicodeKeyBoard": "true" // 输入中文
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敲代码敲到头发茂密

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值