Desired Capabilities是由键值对组成的json对象,当创建自动化的session时,appium客户端将字典发送给服务器,appium服务端根据发送的信息,创建自动化测试使用driver,Desired Capabilities是移动端driver创建必须的参数,可以在脚本中直接创建字典来使用,也可以用appium inspector中直接配置,这个章节记录下Desired Capabilities比较常用的配置项。
提示:以下是本篇文章正文内容,下面案例可供参考
"platformName": "android"
"platformVersion": "7.0"
"deviceName": "testdevice"
"app": "https://www.test.com/test.apk"
# 浏览器为默认
"browserName": "Browser"
# 浏览器为chrome
"browserName": "chrome"
"newCommandTimeout": 300
"udid": "wndakjw1231ee"
# noReset设置为true,脚本重复运行时则会保持app的状态,比如登录信息
"noReset": True
"fullReset": True
# 默认参数为false,启动应用时添加了- S参数,会先kill掉应用,再去启动应用
# 修改参数为True,启动应用时没有- S参数,不会kill掉应用,直接进入应用
"dontStopAppOnReset": True
"appPackage": "io.appium.android.apis",
"appActivity": ".ApiDemos"
"appPackage": "io.appium.android.apis"
"autoGrantPermissions": True
"chromedriverExecutable": "/Users/test/tools/chromedriver"
"avd": "Pixel_5_API_30"
"chromedriverExecutableDir": "/Users/test/tools/chromedriverdir",
"chromedriverChromeMappingFile": "/Users/test/PycharmProjects/test_appium/testcase/mapping.json",
"chromedriverExecutableDir": "/Users/test/tools/chromedriverdir",
"chromedriverChromeMappingFile": "/Users/test/PycharmProjects/test_appium/testcase/mapping.json",
"skipDeviceInitialization": True
bundleId: 被测应用的 bundle ID 。用于在真实设备中启动测试,也用于使用其他需要 bundle ID 的关键字启动测试。在使用 bundle ID 在真实设备上执行测试时,你可以不提供 app 关键字,但你必须提供 udid 。例如:io.appium.TestApp
udid:连接的真实设备的唯一设备编号 (Unique device identifier)
autoAcceptAlerts:隐私访问权限的警告(例如 定位,联系人,照片)。默认值为 false。不支持基于 XCUITest 的测试。
autoDismissAlerts: 当警告弹出的时候,都会自动去点取消。包括隐私访问权限的警告(例如 定位,联系人,照片)。默认值为 false。不支持基于 XCUITest 的测试。
appName: 被测应用的名字。 用于支持 iOS 9 以上系统的应用的自动化。
参数比较多,需要多加熟悉。