标签 |
概述 |
值 |
appActivity |
package中想要运行的Activity name,名字前通常需要加.,默认从package manifest读取 |
如.MainActivity,MainActivity |
appPackage |
Android app中想要运行的Java的package包,默认从package manifest读取 |
如com.example.android.myApp |
appWaitActivity |
设置要等待的activity,默认与appActivity一样,若有appActivity、appPackage,则必须设置为第一个启动的activity名称 |
如MainActivity,MainActivity |
appWaitPackage |
要等待的App内的Java Package,默认与appPackage相等. |
如com.example.android.myApp, com.android.settings |
appWaitDuration |
用于等待appWaitActivity启动的超时(以毫秒为单位)(默认为20000) |
如30000 |
deviceReadyTimeout |
等待设备准备就绪时的超时时间(默认为s) |
如5 |
allowTestPackages |
如果在manifest中有android:testOnly="true",则允许安装test Package,默认为False |
True,False |
androidCoverage |
用于执行测试的 instrumentation 类, adb shell am instrument -e coverage true -w |
后接instumentation类,如com.my.Pkg.instrumentation.MyInstrumentation |
androidCoverageEndIntent |
设置实施的广播操作,覆盖范围为文件系统。即调用adb shell am broadcast -a |
后接参数如com.example.pkg.END_EMMA |
androidDeviceReadyTimeout |
设备引导结束后,准备就绪的超时时间 |
如30 |
androidInstallTimeout |
安装apk用的超时时间,默认90000毫秒 |
如90000 |
androidInstallPath |
apk安装前会先被push到的地址,默认是/data/local/tmp |
如/sdcard/Downloads/ |
adbPort |
adb server的port,默认是5037 |
如5037 |
systemPort |
SystemPort用来连接appium-uiautomator2-server 或 appium-espresso-driver。对于前者,端口通常是8200-8299,后者为8300-8399,当两者都要用时,要注意产生冲突 |
如8201 |
remoteAdbHost |
远程的ADB host |
如192.168.0.101 |
androidDeviceSocket |
Devtools套接字名称。 仅在测试的应用程序是Chromium浏览器时才需要。 套接字由浏览器打开,Chromedriver作为devtools客户端连接浏览器。 |
如chrome_devtools_remote |
avd |
要启动的avd名 |
如api19 |
avdLaunchTimeout |
avd启动并连接到adb的超时时间,默认为60000毫秒 |
如30000 |
avdReadyTimeout |
avd完成启动的动画需要的超时时间,默认为120000毫秒 |
如30000 |
avdArgs |
模拟器启动时额外的参数 |
如-netfast |
useKeystore |
使用自定义密钥库对apk签名,默认为false |
True,Fasle |
keystorePath |
自定义密钥库的地址,默认为~/.android/debug.keystore |
如/path/to.keystore |
keystorePassword |
密钥库的密码 |
如foo |
keyAlias |
密钥的别名 |
如androiddebugkey |
keyPassword |
密钥的密码 |
如foo |
chromedriverExecutable |
webdriver的绝对路径,如果chrome提供给了自己的wedriver,则应使用这,不用与appium绑定的chromedriver |
如/abs/path/to/webdriver |
chromedriverExecutableDir |
chromedriver的路径,会自动在该路径寻找chromedriver,如果chromedriverUseSystemExecutable 是true,则忽略 |
如/abs/path/to/chromedriver/directory |
chromedriverChromeMappingFile |
文件的绝对路径,将Chromedriver版本映射到它支持的最小Chrome。 如果chromedriverUseSystemExecutable为true,则忽略 |
如/abs/path/to/mapping.json |
chromedriverUseSystemExecutable |
如果为true,则绕过自动Chromedriver配置并使用随Appium下载的版本。 如果设置了chromedriverExecutable,则忽略。 默认为false |
True,False |
autoWebviewTimeout |
等待webView激活的超时时间,默认是2000毫秒 |
如2000 |
intentAction |
用于启动 activity 的 intent action,默认值为android.intent.action.MAIN |
如android.intent.action.MAIN |
intentCategory |
指定当前动作(Action)被执行的环境
|
如android.intent.category.LAUNCHER, android.intent.category.APP_CONTACTS |
intentFlags |
用于启动的activity的标志,默认0x10200000 |
如0x10200000 |
optionalIntentArguments |
用于启动activity的intent action的参数 |
如--esn <EXTRA_KEY>, --ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> |
dontStopAppOnReset |
用于是否关闭activity所属的app后再启动activity,等同于adb shell am start 是否使用-S参数 |
True,False |
unicodeKeyboard |
使可以输入Unicode,默认为False |
True,False |
resetKeyboard |
在用Unicode测试完成后,将键盘reset,不可单独使用,默认为False |
True,False |
noSign |
使用调试键跳过检查和签名应用程序,仅适用于UiAutomator,而不适用于selendroid,默认为false |
True,False |
ignoreUnimportantViews |
是否调用uiautomator的函数setCompressedLayoutHierarchy(),此功能能加快测试速度,Accessibility命令将更快地运行而忽略某些元素 |
True,False |
disableAndroidWatchers |
是否禁用app的监听功能,这会减少cpu使用率。此功能仅适用于UiAutomator,而不适用于selendroid,默认为false |
True,False |
chromeOptions |
提供chromeDriver的capability参数 |
chromeOptions: {args: ['--disable-popup-blocking']} |
recreateChromeDriverSessions |
移动至非web程序时,是否杀掉chromeDriver |
True,False |
nativeWebScreenshot |
在web程序中,用原生adb截图,而不是chromeDriver |
True,False |
androidScreenshotPath |
文件截图默认存放地址 |
如/sdcard/screenshots/ |
autoGrantPermissions |
让appium自动授权app权限,如果noReset为True,则该条不生效 |
True,False |
networkSpeed |
指定网络最快上传与下载速度 |
如['full','gsm', 'edge', 'hscsd', 'gprs', 'umts', 'hsdpa', 'lte', 'evdo'] |
gpsEnabled |
是否启动gps |
True,False |
isHeadless |
将此功能设置为true可在无需显示设备时运行仿真器。 false是默认值isHeadless也支持iOS,检查特定于XCUITest的功能 |
True,False |
otherApps |
运行测试前需要安装的app列表 |
如"/path/to/app.apk", https://www.example.com/url/to/app.apk, ["/path/to/app-a.apk", "/path/to/app-b.apk"] |
adbExecTimeout |
adb指令超时时间,默认是20000毫秒 |
如50000 |
localeScript |
建立一个script |
例如"Cyrl" (Cyrillic)
|