appium capabilities

Posted 丛影HHZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了appium capabilities相关的知识,希望对你有一定的参考价值。

前言:因为一直想过一遍capabilities,但是一直静不下来,干脆就把capabilities抄一遍,基本渣翻。。纯粹为了自己看下去找个理由

appium capabilities

通用的capabilities

Capability 描述 取值
automationName 选择使用的自动化引擎 Appium(默认)
UiAutomator2
Espresso(android)
XCUITest(ios)
或者是你自己应用的引擎
platformName 手机操作系统平台 iOS
Android
FirefoxOS
platformVersion 操作系统版本号
deviceName 设备名 通过adb devices 获得
app 给定app的绝对本地地址或是url地址
appium会尝试安装给定app到合适的设备
* 注意:如果设备是android此项可以忽略,
如果你已经指定appPackage和appActivity ,
UiAutomator2 和 XCUITest这两种自动化引擎,
可以在没有app或是appPackage的情况下
创建一个session,与browserName不兼容
otherApps 给定APP或是APP列表,会在运行测试前安装
到设备中
* 注意:Espresso平台和ios真机,此项不起作用
"/path/to/app.apk", https://www.example.com/url/to/app.apk, ["http://appium.github.io/appium/assets/TestApp9.4.app.zip", "/path/to/app-b.app"]
browserName 要自动化的移动web浏览器的名称
如果要自动化一个app应用,此项应为空
‘Safari‘ for iOS and ‘Chrome‘, ‘Chromium‘, or ‘Browser‘ for Android
newCommandTimeout 在假定客户端退出并结束session之前,
appium会等待客户端发出的命令多长时间(单位s)
e.g. 60
language 设置iOS (XCUITest driver only) 和 Android的语言 e.g. fr
locale 地区设置,适用于iOS (XCUITest driver only) 和 Android.
对于ios的设置格式为fr_CA,
对于Android的设置格式为CA(CA为国家名称的缩写)
e.g. fr_CA, CA
udid 唯一的设备标识符(所连接的真机) e.g. 1ae203187fc012g
orientation (Sim/Emu-only)
开始的时候使设备横屏或竖屏
LANDSCAPE(横屏)or PORTRAIT
autoWebview 直接切入Webview
默认是false
true, false
noReset 在开始session之前,不重置app的状态
android:不停止app,不清空app数据,不卸载app
ios:结束测试后,不销毁和关闭sim,
在正在运行的sim或插入设备的任何位置开始运行测试
true, false
fullReset 完全重置app状态
android:停止运行app、清空app数据、
在session之前以及测试结束之后卸载app
ios:在真机测试开始前和结束后,卸载app,
在模拟测试开始前和结束后,销毁模拟器
(如果之前resetOnSessionStartOnly: true给定了,这些设置会生效)
true, false
eventTimings 开启或禁止报告appium内部事件的耗时
(例如,每条命令的开始和结束时间)
默认false
使用true使其起作用,
然后根据查询当前会话的时间,将时间报告为事件属性。
enablePerformanceLogging (只在Web 和webview 中有效)
开启Chromedriver(android)或者Safari(ios)的性能日志
true, false
printPageSourceOnFindFailure 当发现一个运行报错的时候,打印当前的page source.默认是false true, false
clearSystemFiles 在session结束的时候,删除运行生成的文件。默认是false true, false

Android 特有的

Capability 描述 取值
appActivity 要从包中启动的Android活动的活动名称
这通常需要在前面加上一个"."
默认情况下,此项可以从package的manifest中取得
appPackage 你打算运行的包名,
默认情况下,此项可以从package的manifest中取得
appWaitActivity 等待出现的Activity,多个Activity用逗号隔开
默认情况下,此项与appActivity一致
您必须将其设置为第一个关注的应用程序活动名称
免得此项设置的Activity与你设置的appActivity
和appPackage不一致
你也可以使用通配符(*)
SplashActivity, SplashActivity,OtherActivity, *, *.SplashActivity
appWaitPackage
appWaitDuration 设置等待appWaitActivity运行的超时时间,单位为毫秒,
默认为20000ms
30000
deviceReadyTimeout 等待设备准备好的超时时间,单位为秒
allowTestPackages 允许安装一个测试包到设备上,
这个测试包的manifest里标明android:testOnly="true",
默认是false
true or false
androidCoverage
androidCoverageEndIntent
androidDeviceReadyTimeout
androidInstallTimeout
androidInstallPath
adbPort
systemPort
remoteAdbHost
androidDeviceSocket
avd
avdLaunchTimeout
avdReadyTimeout
avdArgs
useKeystore
keystorePath
keystorePassword
keyAlias
keyPassword
chromedriverExecutable
chromedriverArgs
chromedriverExecutableDir
chromedriverChromeMappingFile
chromedriverUseSystemExecutable
autoWebviewTimeout
chromedriverPort
chromedriverPorts
ensureWebviewsHavePages
webviewDevtoolsPort
dontStopAppOnReset
unicodeKeyboard
resetKeyboard
noSign
ignoreUnimportantViews
disableAndroidWatchers
chromeOptions
recreateChromeDriverSessions
nativeWebScreenshot
androidScreenshotPath
autoGrantPermissions
networkSpeed
gpsEnabled
isHeadless
adbExecTimeout
localeScript
skipDeviceInitialization
chromedriverDisableBuildCheck
skipUnlock
unlockType
unlockKey
autoLaunch
skipLogcatCapture
uninstallOtherPackages
disableWindowAnimation
remoteAppsCacheLimit
buildToolsVersion
androidNaturalOrientation
enforceAppInstall

以上是关于appium capabilities的主要内容,如果未能解决你的问题,请参考以下文章

Appium新手入门—— Appium Server安装

appium---命令行启动appium

appium——appium环境搭建及使用appium进行APP测试

python+appium 自动化测试-Appium 并发测试之多设备启动

appium笔记1:获取app页面元素

appium简介