Appium 常用初始化启动参数 Capability详解

简介

官方解析

Desired Capabilities are keys and values encoded in a JSON object, sent by Appium clients to the server when a new automation session is requested. They tell the Appium drivers all kinds of important things about how you want your test to work. Each Appium client builds capabilities in a way specific to the client’s language, but at the end of the day, they are sent over to Appium as JSON objects.

说明

Desired Capabilities是一组设置的JSON对象键值对的集合,其中键对应设置的名称,而值对应设置的值。Desired Capabilities主要用于Appium服务器建立需要的Session,Appium的客户端和服务端之间进行通信都必须在一个Session的上下文中进行。客户端在发起通信的时候首先会发送一个叫作“Desired Capabilities”的JSON对象给服务器。服务器收到该数据后,会创建一个session并将session的ID返回到客户端。之后客户端可以用该session的ID发送后续的命令。

常用Capability

只列举一些常用的键值对

公共部分
Capabilities描述
platformName使用哪个移动操作系统平台iOS, Android, 或FirefoxOS
platformVersion移动操作系统版本例如7.1,4.4
deviceName要使用的移动设备或模拟器类型iPhone Simulator, Galaxy S4, 等等在 iOS 上,instruments -s devices或者 xctrace xcrun xctrace list devices(从 Xcode 12 开始)。在 Android 上,此功能目前被忽略,尽管它仍然是必需的。
app安装包的绝对路径/abs/path/to/my.apk 或者 http://myapp.com/app.ipa
newCommandTimeout在假设客户端退出并结束会话之前,Appium 将等待来自客户端的新命令多长时间(以秒为单位)例如 60
udid连接的物理设备的唯一设备标识符例如 1ae203187fc012g
noReset请勿在此会话之前重置应用状态true, false 默认为false,重置
Android 专用
Capabilities描述
appActivity要从包中启动的 Android 活动的ActivityMainActivity, .Settings
appPackage您要运行的 Android 应用程序的包名com.example.android.myApp, com.android.settings
appWaitActivity用于您要等待的 Android ActivitySplashActivity, SplashActivity,OtherActivity, ,.SplashActivity
unicodeKeyboard启用 Unicode 输入,默认 falsetrue 或者 false
resetKeyboardunicodeKeyboard在运行具有功能的 Unicode 测试后,将键盘重置为其原始状态。单独使用时忽略。默认falsetrue 或者 false
chromeOptions允许为 ChromeDriver 传递 chromeOptions 功能chromeOptions: {args: [’–disable-popup-blocking’]}
chromedriverExecutablewebdriver 可执行驱动文件的绝对本地路径/abs/path/to/webdriver
autoGrantPermissions让 Appium 自动确定您的应用程序需要哪些权限,并在安装时将它们授予应用程序。默认为false. 如果noReset是true,则此功能不起作用true 或者 false
仅限 iOS
Capabilities描述
bundleId被测应用的捆绑包 ID例如 io.appium.TestApp
launchTimeout以毫秒为单位,在Appium运行失败之前设置一个等待instruments的时间例如:20000
autoAcceptAlerts如果弹出,则自动接受所有 iOS 警报。这包括隐私访问权限警报(例如,位置、联系人、照片)。默认为falsetrue 或者 false
autoDismissAlerts如果弹出所有 iOS 警报,它们会自动关闭。这包括隐私访问权限警报(例如,位置、联系人、照片)。默认为falsetrue 或者 false
Appium 完整信息

官网地址:http://appium.io/docs/en/writing-running-appium/caps/

以上为内容纯属个人理解,如有不足,欢迎各位大神指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

AI实战教程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值