| 标签 |
概述 |
值 |
| 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)
|