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

3、Desire capability 参数示例

企业微信启动页配置

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

4、配置优化

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

python 复制代码
{
  "noReset": "true", // 不清空缓存信息
  "dontStopAppOnReset": "true", // 首次启动的时候,不停止app
  "skipDeviceInitialization": "true", // 跳过安装,权限设置等操作
  "unicodeKeyBoard": "true" // 输入中文
}
相关推荐
雪域迷影3 小时前
MacOS中运行Next.js项目注册新用户时MongoDB报错MongoServerError
mongodb·macos·react·next.js
西京刀客6 小时前
macOS 打出来的 tar 包,Linux 常见告警(tar 包里带了 macOS 的扩展属性(xattr))
linux·运维·macos
码农垦荒笔记6 小时前
OpenClaw 实战 #02-1:新手一把过(原Clawdbot )保姆级安装教程-Mac版
人工智能·macos·openclaw
pop_xiaoli8 小时前
OC-实现下载单例类
ios·objective-c·cocoa·xcode
denggun123458 小时前
Material 和 Cupertino
macos·objective-c·cocoa
周杰伦_Jay10 小时前
【Mac 上命令行安装 Claude Code】(Claude 的终端版 AI 编程助手)完整指南
人工智能·macos·claude code
广拓科技10 小时前
微信历史版本含下载地址( Windows PC | 安卓 | MAC )及设置微信不更新
macos·微信
Art&Code10 小时前
M系列Mac保姆级教程:Clawdbot安装+API配置,30分钟解锁AI自动化!
运维·macos·自动化
「已注销」10 小时前
TradingView电脑版下载指南(Windows/Mac)
macos
冰冷的希望10 小时前
【系统】VMware17虚拟机安装黑苹果macOS 15.0详细步骤(保姆级)
macos·操作系统·系统·vmware·虚拟机·黑苹果