appActivity | 要从包中启动的Android活动的活动名称。这往往需要在一个.(例如,.MainActivity而不是MainActivity) | MainActivity, .Settings |
appPackage | 你想运行的Android应用程序的Java包 | com.example.android.myApp, com.android.settings |
appWaitActivity | 活动名称/名称,逗号分隔,您想要等待的Android活动 | SplashActivity,SplashActivity,OtherActivity,*,*.SplashActivity |
appWaitPackage | 您想等待的Android应用程序的Java包 | com.example.android.myApp, com.android.settings |
appWaitDuration | 用于等待appWaitActivity启动的超时(以毫秒为单位20000)(默认) | 30000 |
deviceReadyTimeout | 在等待设备准备就绪的几秒钟内超时 | 5 |
androidCoverage | 完全合格的仪器类。通过-w在adb shell中,仪器-e覆盖率为true -w | com.my.Pkg/com.my.Pkg.instrumentation.MyInstrumentation |
androidCoverageEndIntent | 由您自己执行的广播操作,用于将覆盖转储到文件系统。传递到-a在adb外壳广播-a | com.example.pkg.END_EMMA |
androidDeviceReadyTimeout | 用于等待设备在启动后准备就绪的秒数 | 例如, 30 |
androidInstallTimeout | 用于等待apk安装到设备的超时(以毫秒为单位)。默认为90000 | 例如, 90000 |
androidInstallPath | 安装前将在其中安装apk的设备上的目录名称。默认为/data/local/tmp | 例如 /sdcard/Downloads/ |
adbPort | 用于连接到ADB服务器的端口(默认5037) | 5037 |
remoteAdbHost | 可选的远程ADB服务器主机 | 例如:192.168.0.101 |
androidDeviceSocket | Devtools套接字名称。只有当测试的应用程序是Chromium嵌入式浏览器时才需要。套接字由浏览器打开,并且Chromedriver作为devtools客户端连接到它。 | 例如, chrome_devtools_remote |
avd | avd的名称发射 | 例如, api19 |
avdLaunchTimeout | avd启动并连接到ADB需要多长时间(默认值120000) | 300000 |
avdReadyTimeout | avd完成启动动画需要多长时间(默认120000) | 300000 |
avdArgs | 启动avd时使用的其他仿真器参数 | 例如, -netfast |
useKeystore | 使用自定义密钥库来签署apks,默认 false | true 要么 false |
keystorePath | 自定义密钥库路径,默认〜/ .android / debug.keystore | 例如, /path/to.keystore |
keystorePassword | 自定义密钥库的密码 | 例如, foo |
keyAlias | 密钥的别名 | 例如, androiddebugkey |
keyPassword | 密钥的密钥 | 例如, foo |
chromedriverExecutable | webdriver可执行文件的绝对本地路径(如果Chromium embedder提供了自己的webdriver,则应该使用它来代替与Appium捆绑在一起的原始chromedriver) | /abs/path/to/webdriver |
autoWebviewTimeout | 等待Webview上下文激活的时间(以毫秒为单位)。默认为2000 | 例如 4 |
intentAction | 意图操作将用于启动活动(默认android.intent.action.MAIN) | 例如android.intent.action.MAIN,android.intent.action.VIEW |
intentCategory | 意图类别,将用于启动活动(默认android.intent.category.LAUNCHER) | 例如android.intent.category.LAUNCHER,android.intent.category.APP_CONTACTS |
intentFlags | 将用于启动活动的标志(默认0x10200000) | 例如 0x10200000 |
optionalIntentArguments | 将用于启动活动的其他意图参数。请参阅意向参数 | 例如--esn <EXTRA_KEY>,--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE>等等。 |
dontStopAppOnReset | 在使用adb启动应用程序之前,不要停止被测试的应用程序的进程。如果被测试的应用程序是由另一个定位应用程序创建的,那么将其设置为false将允许在使用adb的测试应用程序启动过程中定位应用程序的过程仍然存在。换句话说,在dontStopAppOnReset设置的时候true,我们不会-S在adb shell am start通话中包含标志。有了这个能力被省略或设置为false,我们包括-S标志。默认false | true 要么 false |
unicodeKeyboard | 启用Unicode输入,默认 false | true 要么 false |
resetKeyboard | 使用unicodeKeyboard功能运行Unicode测试后,将键盘重置为原始状态。如果单独使用,则忽略。默认false | true 要么 false |
noSign | 使用调试键跳过检查和签名应用程序,只能使用UiAutomator,而不能使用selendroid,默认false | true 要么 false |
ignoreUnimportantViews | 调用setCompressedLayoutHierarchy()uiautomator函数。此功能可以加快测试执行速度,因为辅助功能命令将更快地忽略某些元素。被忽略的元素是不可能找到的,这就是为什么这个功能也被实现为可切换的设置以及功能。默认为false | true 要么 false |
disableAndroidWatchers | 禁用观察应用程序没有响应和应用程序崩溃的android观察者,这将减少Android设备/模拟器上的CPU使用率。这个功能只能用于UiAutomator,而不能用于selendroid,默认false | true 要么 false |
chromeOptions | 允许ChromeDriver传递chromeOptions功能。有关更多信息,请参阅chromeOptions | chromeOptions: {args: ['--disable-popup-blocking']} |
recreateChromeDriverSessions | 在移至非ChromeDriver网页浏览的情况下杀死ChromeDriver会话。默认为false | true 要么 false |
nativeWebScreenshot | 在Web上下文中,使用本地(adb)方法截取屏幕截图,而不是代理ChromeDriver。默认为false | true 要么 false |
androidScreenshotPath | 将要放置屏幕截图的设备上的目录名称。默认为/data/local/tmp | 例如 /sdcard/screenshots/ |
autoGrantPermissions | 让Appium自动确定您的应用程序需要哪些权限,并在安装时将其授予应用程序。默认为false | true 要么 false |
networkSpeed | 设置网络速度模拟。指定最大的网络上传和下载速度。默认为full | ['full','gsm', 'edge', 'hscsd', 'gprs', 'umts', 'hsdpa', 'lte', 'evdo']检查-netspeed选项有关avds速度仿真的更多信息 |
gpsEnabled | 在开始会话之前,切换模拟器的gps位置提供程序。默认情况下,仿真器将根据设置的方式启用或不启用此选项。 | true 要么 false |
isHeadless | true当不需要显示设备显示时,将此功能设置为无运行模拟器。false是默认值。isHeadless也支持iOS,请检查XCUITest的具体功能。 | 例如, true |