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) |