Appium Capability说明

Common
NOCapabilityDescriptionValues
1automationNameWhich automation engine to useAppium (default) or Selendroid or UiAutomator2 or Espresso for Android or XCUITest for iOS or YouiEngine for application built with You.i Engine
2platformNameWhich mobile OS platform to useiOS, Android, or FirefoxOS
3platformVersionMobile OS versione.g., 7.1, 4.4
4deviceNameThe kind of mobile device or emulator to useiPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy S4, etc.... On iOS, this should be one of the valid devices returned by instruments with instruments -s devices. On Android this capability is currently ignored, though it remains required.
5appThe absolute local path or remote http URL to an .ipa or .apk file, or a .zipcontaining one of these. Appium will attempt to install this app binary on the appropriate device first. Note that this capability is not required for Android if you specify appPackage and appActivity capabilities (see below). Incompatible with browserName./abs/path/to/my.apk or http://myapp.com/app.ipa
6browserNameName of mobile web browser to automate. Should be an empty string if automating an app instead.'Safari' for iOS and 'Chrome', 'Chromium', or 'Browser' for Android
7newCommandTimeoutHow long (in seconds) Appium will wait for a new command from the client before assuming the client quit and ending the sessione.g. 60
8language(Sim/Emu-only) Language to set for the simulator / emulator. On Android, available only on API levels 22 and belowe.g. fr
9locale(Sim/Emu-only) Locale to set for the simulator / emulator.e.g. fr_CA
10udidUnique device identifier of the connected physical devicee.g. 1ae203187fc012g
11orientation(Sim/Emu-only) start in a certain orientationLANDSCAPE or PORTRAIT
12autoWebviewMove directly into Webview context. Default falsetrue, false
13noResetDon't reset app state before this session. See here for more detailstrue, false
14fullResetPerform a complete reset. See here for more detailstrue, false
15eventTimingsEnable or disable the reporting of the timings for various Appium-internal events (e.g., the start and end of each command, etc.). Defaults to false. To enable, use true. The timings are then reported as eventsproperty on response to querying the current session. See the event timing docs for the the structure of this response.e.g., true
16enablePerformanceLogging(Web and webview only) Enable Chromedriver's (on Android) or Safari's (on iOS) performance logging (default false)true, false
17printPageSourceOnFindFailureWhen a find operation fails, print the current page source. Defaults to false.e.g., true
Android
NOCapabilityDescriptionValues
1appActivityActivity name for the Android activity you want to launch from your package. This often needs to be preceded by a . (e.g., .MainActivity instead of MainActivity)MainActivity, .Settings
2appPackageJava package of the Android app you want to runcom.example.android.myApp, com.android.settings
3appWaitActivityActivity name/names, comma separated, for the Android activity you want to wait forSplashActivity, SplashActivity,OtherActivity, *, *.SplashActivity
4appWaitPackageJava package of the Android app you want to wait forcom.example.android.myApp, com.android.settings
5appWaitDurationTimeout in milliseconds used to wait for the appWaitActivity to launch (default 20000)30000
6deviceReadyTimeoutTimeout in seconds while waiting for device to become ready5
7androidCoverageFully qualified instrumentation class. Passed to -w in adb shell am instrument -e coverage true -wcom.my.Pkg/com.my.Pkg.instrumentation.MyInstrumentation
8androidCoverageEndIntentA broadcast action implemented by yourself which is used to dump coverage into file system. Passed to -a in adb shell am broadcast -acom.example.pkg.END_EMMA
9androidDeviceReadyTimeoutTimeout in seconds used to wait for a device to become ready after bootinge.g., 30
10androidInstallTimeoutTimeout in milliseconds used to wait for an apk to install to the device. Defaults to 90000e.g., 90000
11androidInstallPathThe name of the directory on the device in which the apk will be push before install. Defaults to /data/local/tmpe.g. /sdcard/Downloads/
12adbPortPort used to connect to the ADB server (default 5037)5037
13systemPortsystemPort used to connect to appium-uiautomator2-server, default is 8200 in general and selects one port from 8200 to 8299. When you run tests in parallel, you must adjust the port to avoid conflicts. Read Parallel Testing Setup Guide for more details.e.g., 8201
14remoteAdbHostOptional remote ADB server hoste.g.: 192.168.0.101
15androidDeviceSocketDevtools socket name. Needed only when tested app is a Chromium embedding browser. The socket is open by the browser and Chromedriver connects to it as a devtools client.e.g., chrome_devtools_remote
16avdName of avd to launche.g., api19
17avdLaunchTimeoutHow long to wait in milliseconds for an avd to launch and connect to ADB (default 120000)300000
18avdReadyTimeoutHow long to wait in milliseconds for an avd to finish its boot animations (default 120000)300000
19avdArgsAdditional emulator arguments used when launching an avde.g., -netfast
20useKeystoreUse a custom keystore to sign apks, default falsetrue or false
21keystorePathPath to custom keystore, default ~/.android/debug.keystoree.g., /path/to.keystore
22keystorePasswordPassword for custom keystoree.g., foo
23keyAliasAlias for keye.g., androiddebugkey
24keyPasswordPassword for keye.g., foo
25chromedriverExecutableThe absolute local path to webdriver executable (if Chromium embedder provides its own webdriver, it should be used instead of original chromedriver bundled with Appium)/abs/path/to/webdriver
26autoWebviewTimeoutAmount of time to wait for Webview context to become active, in ms. Defaults to 2000e.g. 4
27intentActionIntent action which will be used to start activity (default android.intent.action.MAIN)e.g.android.intent.action.MAIN, android.intent.action.VIEW
28intentCategoryIntent category which will be used to start activity (default android.intent.category.LAUNCHER)e.g. android.intent.category.LAUNCHER, android.intent.category.APP_CONTACTS
29intentFlagsFlags that will be used to start activity (default 0x10200000)e.g. 0x10200000
30optionalIntentArgumentsAdditional intent arguments that will be used to start activity. See Intent argumentse.g. --esn <EXTRA_KEY>, --ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE>, etc.
31dontStopAppOnResetDoesn't stop the process of the app under test, before starting the app using adb. If the app under test is created by another anchor app, setting this false, allows the process of the anchor app to be still alive, during the start of the test app using adb. In other words, with dontStopAppOnReset set to true, we will not include the -S flag in the adb shell am start call. With this capability omitted or set to false, we include the -S flag. Default falsetrue or false
32unicodeKeyboardEnable Unicode input, default falsetrue or false
33resetKeyboardReset keyboard to its original state, after running Unicode tests with unicodeKeyboard capability. Ignored if used alone. Default falsetrue or false
34noSignSkip checking and signing of app with debug keys, will work only with UiAutomator and not with selendroid, default falsetrue or false
35ignoreUnimportantViewsCalls the setCompressedLayoutHierarchy()uiautomator function. This capability can speed up test execution, since Accessibility commands will run faster ignoring some elements. The ignored elements will not be findable, which is why this capability has also been implemented as a toggle-able setting as well as a capability. Defaults to falsetrue or false
36disableAndroidWatchersDisables android watchers that watch for application not responding and application crash, this will reduce cpu usage on android device/emulator. This capability will work only with UiAutomator and not with selendroid, default falsetrue or false
37chromeOptionsAllows passing chromeOptions capability for ChromeDriver. For more information see chromeOptionschromeOptions: {args: ['--disable-popup-blocking']}
38recreateChromeDriverSessionsKill ChromeDriver session when moving to a non-ChromeDriver webview. Defaults to falsetrue or false
39nativeWebScreenshotIn a web context, use native (adb) method for taking a screenshot, rather than proxying to ChromeDriver. Defaults to falsetrue or false
40androidScreenshotPathThe name of the directory on the device in which the screenshot will be put. Defaults to /data/local/tmpe.g. /sdcard/screenshots/
41autoGrantPermissionsHave Appium automatically determine which permissions your app requires and grant them to the app on install. Defaults to falsetrue or false
42networkSpeedSet the network speed emulation. Specify the maximum network upload and download speeds. Defaults to full['full','gsm', 'edge', 'hscsd', 'gprs', 'umts', 'hsdpa', 'lte', 'evdo'] Check -netspeed option more info about speed emulation for avds
43gpsEnabledToggle gps location provider for emulators before starting the session. By default the emulator will have this option enabled or not according to how it has been provisioned.true or false
44isHeadlessSet this capability to true to run the Emulator headless when device display is not needed to be visible. false is the default value. isHeadless is also support for iOS, check XCUITest-specific capabilities.e.g., true
IOS
NOCapabilityDescriptionValues
1calendarFormat(Sim-only) Calendar format to set for the iOS Simulatore.g. gregorian
2bundleIdBundle ID of the app under test. Useful for starting an app on a real device or for using other caps which require the bundle ID during test startup. To run a test on a real device using the bundle ID, you may omit the 'app' capability, but you must provide 'udid'.e.g. io.appium.TestApp
3udidUnique device identifier of the connected physical devicee.g. 1ae203187fc012g
4launchTimeoutAmount of time in ms to wait for instruments before assuming it hung and failing the sessione.g. 20000
5locationServicesEnabled(Sim-only) Force location services to be either on or off. Default is to keep current sim setting.true or false
6locationServicesAuthorized(Sim-only) Set location services to be authorized or not authorized for app via plist, so that location services alert doesn't pop up. Default is to keep current sim setting. Note that if you use this setting you MUST also use the bundleId capability to send in your app's bundle ID.true or false
7autoAcceptAlertsAccept all iOS alerts automatically if they pop up. This includes privacy access permission alerts (e.g., location, contacts, photos). Default is false. Does not work on XCUITest-based tests.true or false
8autoDismissAlertsDismiss all iOS alerts automatically if they pop up. This includes privacy access permission alerts (e.g., location, contacts, photos). Default is false. Does not work on XCUITest-based tests.true or false
9nativeInstrumentsLibUse native intruments lib (ie disable instruments-without-delay).true or false
10nativeWebTap(Sim-only) Enable "real", non-javascript-based web taps in Safari. Default: false. Warning: depending on viewport size/ratio this might not accurately tap an elementtrue or false
11safariInitialUrl(Sim-only) (>= 8.1) Initial safari url, default is a local welcome pagee.g. https://www.github.com
12safariAllowPopups(Sim-only) Allow javascript to open new windows in Safari. Default keeps current sim settingtrue or false
13safariIgnoreFraudWarning(Sim-only) Prevent Safari from showing a fraudulent website warning. Default keeps current sim setting.true or false
14safariOpenLinksInBackground(Sim-only) Whether Safari should allow links to open in new windows. Default keeps current sim setting.true or false
15keepKeyChains(Sim-only) Whether to keep keychains (Library/Keychains) when appium session is started/finishedtrue or false
16localizableStringsDirWhere to look for localizable strings. Default en.lprojen.lproj
17processArgumentsArguments to pass to the AUT using instrumentse.g., -myflag
18interKeyDelayThe delay, in ms, between keystrokes sent to an element when typing.e.g., 100
19showIOSLogWhether to show any logs captured from a device in the appium logs. Default falsetrue or false
20sendKeyStrategystrategy to use to type test into a test field. Simulator default: oneByOne. Real device default: groupedoneByOne, grouped or setValue
21screenshotWaitTimeoutMax timeout in sec to wait for a screenshot to be generated. default: 10e.g., 5
22waitForAppScriptThe ios automation script used to determined if the app has been launched, by default the system wait for the page source not to be empty. The result must be a booleane.g. true;, target.elements().length > 0;, $.delay(5000); true;
23webviewConnectRetriesNumber of times to send connection message to remote debugger, to get webview. Default: 8e.g., 12
24appNameThe display name of the application under test. Used to automate backgrounding the app in iOS 9+.e.g., UICatalog
25customSSLCert(Sim/Emu-only) Add an SSL certificate to simulator.e.g. 
-----BEGIN CERTIFICATE-----MIIFWjCCBEKg…
-----END CERTIFICATE-----
26webkitResponseTimeout(Real device only) Set the time, in ms, to wait for a response from WebKit in a Safari session. Defaults to 5000e.g., 10000
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值