其他分享
首页 > 其他分享> > appium-capability参数配置

appium-capability参数配置

作者:互联网

appium - capability参数

关键字描述备注
platformName使用设备的操作系统ANDROID 或 IOS
platformVersion使用设备的操作系统版本比如 8, 9 ,10等
deviceName使用的手机类型或模拟器类型可通过命令行adb devices获得,iPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy S4, 等。在 iOS 上,这个关键字的值必须是使用 instruments -s devices 得到的可使用的设备名称之一。在 Android 上,这个关键字目前不起作用
udid连接的物理设备的唯一设备标识当需要连接多台设备时区分设备用,可以通过获取devicesname 的方法获得。
automationName自动化测试引擎Appium (默认) ,Selendroid, uiautomator2 等
browserName设备web 浏览器名称如果是对应用进行自动化测试,这个关键字的值应为空。iOS 系统上可以用 ‘Safari’ ,Android 系统上可以用 ‘Chrome’, ‘Chromium’, 或 ‘Browser’。
newCommandTimeout设置appium长时间不操作的等待时间,单位:秒。appium 服务开启会产生session维持会话,但session 有有效期,一段时间没操作后会关闭会话。一些特殊情况这是时间可以设置到一天即86400,但也不能太长,设置太长会到时服务开启失败。
orientation(Sim/Emu-only) 在一个设定的方向模式中开始测试LANDSCAPE (横向) 或 PORTRAIT (纵向)
autoLaunchAppium是否需要自动安装和启动应用。默认值truetrue, false
autoWebview直接转换到 WebView 上下文默认值 false
noReset不要在会话前重置应用状态。默认值false。true, false (建议使用false,app如果登录的话可以保持原来的登录状态)
fullReset(iOS) 删除整个模拟器目录。(Android) 通过卸载——而不是清空数据——来重置应用状态。在 Android 上,这也会在会话结束后自动清除被测应用。默认值 falsetrue, false
resetKeyboard设置不重置鼠标true,false
skipServerInstallation设置不重复安装server包ture,false 第一次使用时不建议设置

Android特有

关键字描述实例
appActivity你要从你的应用包中启动的 Android Activity 名称它通常需要在前面添加 . (如:使用.MainActivity 而不是 MainActivity).MainActivity, .Settings
appPackage你想运行的Android应用的包名比如com.example.android.myApp, com.android.settings
appapp应用安装路径这里与appPackage,appActivity二选一,与 browserName 冲突
appWaitActivity你想要等待启动的 Android Activity 名称SplashActivity
deviceReadyTimeout设置等待一个模拟器或真机准备就绪的超时时间5
androidCoverage用于执行测试的 instrumentation 类,作为命令 adb shell am instrument -e coverage true -w 的-w 参数。com.my.Pkg/com.my.Pkg.instrumentation.MyInstrumentation
enablePerformanceLogging(仅适用于 Chrome 和 webview) 开启 Chromedriver 的性能日志。 (默认 false)true, false
androidDeviceReadyTimeout等待设备在启动应用后准备就绪的超时时间。以秒为单位。如 30
androidDeviceSocket开发工具的 socket 名称。只有在被测应用是一个使用 Chromium 内核的浏览器时需要。 socket 会被浏览器打开,然后 Chromedriver 把它作为开发者工具来进行连接。如 chrome_devtools_remote
avd需要启动的 AVD (安卓虚拟设备) 名称。如 api19
avdLaunchTimeout以毫秒为单位,等待 AVD 启动并连接到 ADB 的超时时间。(默认值120000)300000
avdReadyTimeout以毫秒为单位,等待 AVD 完成启动动画的超时时间。(默认值 120000)300000
avdArgs启动 AVD 时需要加入的额外的参数。如 -netfast
useKeystore使用一个自定义的 keystore 来对 apk 进行重签名。默认值 falsetrue or false
keystorePath自定义 keystore 的路径。默认: ~/.android/debug.keystore如 /path/to.keystore
keystorePassword自定义 keystore 的密码。如 foo
keyAliaskey 的别名如 androiddebugkey
keyPasswordkey 的密码如 foo
chromedriverExecutablewebdriver 可执行文件的绝对路径 (如果 Chromium 核心提供了对应的 webdriver,应该用它代替 Appium 自带的 webdriver)/abs/path/to/webdriver
autoWebviewTimeout以毫秒为单位,等待 Webview 上下文激活的时间。默认值 2000如 4
intentAction用于启动 activity 的 intent action。 (默认值android.intent.action.MAIN)如 android.intent.action.MAIN,android.intent.action.VIEW
intentCategory用于启动 activity 的 intent category。 (默认值android.intent.category.LAUNCHER)如 android.intent.category.LAUNCHER,android.intent.category.APP_CONTACTS
intentFlags用于启动 activity 的标识 ( flags ) (默认值 0x10200000)如 0x10200000
optionalIntentArguments用于启动 activity 的额外 intent 参数。请查看 Intent 参数如 --esn <EXTRA_KEY>, --ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE>
stopAppOnReset在使用 adb 启动应用前停止被测应用的进程 ( process ) 。如果被测应用是被另一个应用创建的,当这个参数被设定为 false 时,允许另一个应用的进程在使用 adb 启动被测应用时继续存活。默认值 truetrue 或 false
unicodeKeyboard使用 Unicode 输入法。默认值falsetrue 或 false
resetKeyboard在设定了 unicodeKeyboard 关键字的 Unicode 测试结束后,重置输入法到原有状态。如果单独使用,将会被忽略。默认值 falsetrue 或 false
noSign跳过检查和对应用进行 debug 签名的步骤。只能在使用 UiAutomator 时使用,使用 selendroid 是不行。默认值 falsetrue 或 false
ignoreUnimportantViews调用 uiautomator 的函数setCompressedLayoutHierarchy()。由于 Accessibility 命令在忽略部分元素的情况下执行速度会加快,这个关键字能加快测试执行的速度。被忽略的元素将不能够被找到,因此这个关键字同时也被实现成可以随时改变的 *设置 ( settings ) * 默认值 falsetrue 或 false

标签:appium,启动,capability,参数,应用,intent,Android,默认值,android
来源: https://blog.csdn.net/ccc0805/article/details/113877430