0
点赞
收藏
分享

微信扫一扫

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

萨科潘 2022-01-22 阅读 139

简介

官方解析

说明

常用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/

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

举报

相关推荐

0 条评论