The --default-capabilities flag
Appium 1.5 does away with most CLI flags that existed previously; the remainder can be converted into JSON and made part of the --default-capabilities flag. For example:
# raw JSON as an argument
--default-capabilities '{"app": "myapp.app", "deviceName": "iPhone Simulator"}'
# or the name of a JSON file
--default-capabilities /path/to/file.json
Windows users will need to escape the quotes in JSON passed on the command line: --default-capabilities "{\"app\": \"myapp.app\"}"
| Flag | JSON key |
|---|---|
| –keep-artifacts | keepArtifacts |
| –platform-name | platformName |
| –platform-version | platformVersion |
| –automation-name | automationName |
| –device-name | deviceName |
| –browser-name | browserName |
| –app | app |
| –launch-timeout | launchTimeout |
| –language | language |
| –locale | locale |
| –udid | udid |
| –orientation | orientation |
| –no-reset | noReset |
| –full-reset | fullReset |
| –app-pkg | appPackage |
| –app-activity | appActivity |
| –app-wait-package | appWaitPackage |
| –app-wait-activity | appWaitActivity |
| –device-ready-timeout | deviceReadyTimeout |
| –android-coverage | androidCoverage |
| –avd | avd |
| –avd-args | avdArgs |
| –use-keystore | useKeystore |
| –keystore-path | keystorePath |
| –keystore-password | keystorePassword |
| –key-alias | keyAlias |
| –key-password | keyPassword |
| –intent-action | intentAction |
| –intent-category | intentCategory |
| –intent-flags | intentFlags |
| –intent-args | optionalIntentArguments |
| –dont-stop-app-on-reset | dontStopAppOnReset |
| –calendar-format | calendarFormat |
| –native-instruments-lib | nativeInstrumentsLib |
| –keep-keychains | keepKeyChains |
| –localizable-strings-dir | localizableStringsDir |
| –show-ios-log | showIOSLog |
| –reboot | reboot |