当前位置: 首页 > news >正文

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" // 输入中文
}
http://www.lryc.cn/news/223660.html

相关文章:

  • 数仓面经大框架
  • C++ explicit关键字的作用
  • 排序算法之-冒泡
  • 【微服务】API治理发展历史与未来趋势
  • TikTok shop美国小店适合哪些人做?附常见运营问题解答
  • [OS]11.9.2023 中断
  • unity笔记
  • 二十、泛型(5)
  • Oracle递归查询树形数据
  • pycharm pro v2023.2.4(Python开发)
  • 武汉某母婴用品公司 - 集简云连接ERP和营销系统,实现库存管理的自动化
  • AD9371 Crossbar
  • 设计模式 -- 责任链模式(Chain of Responsibility Pattern)
  • 开源:特殊的垄断
  • linux安装oracle client解决cx_Oracle.DatabaseError: DPI-1047
  • 工业园区一般用多大规格的电表?
  • Debian12换镜像源
  • deeplog中输出某个 event 的概率
  • 流媒体中relay和forword的区别
  • git创建本地分支并提交到远程
  • Selenium定位元素的方法css和xpath的区别
  • 【目标检测】SSD损失函数详解
  • C【整数正序分解】
  • 基于springboot实现高校党务平台管理系统【项目源码】计算机毕业设计
  • Day24力扣打卡
  • 5G-A 商用加速,赋能工业互联网
  • 代码随想录day2
  • UML/SysML建模工具更新(2023.10)(1)StarUML、Software Ideas Modeler
  • kubectl 资源管理命令-陈述式
  • 【紫光同创国产FPGA教程】——【PGL22G第九章】HDMI环路实验例程