Appium服務器參數
許多Appium 1.5服務器參數已被棄用,以支持--default-capabilities標志。
用法: node . [flags]
help
1.cmd端口輸入,appium -help參考幫助信息

>appium -help
usage: C:\Users\dell\AppData\Roaming\npm\node_modules\appium\build\lib\main.js
[-h] [-v] [--shell] [--reboot] [--ipa IPA] [-a ADDRESS] [-p PORT]
[-ca CALLBACKADDRESS] [-cp CALLBACKPORT] [-bp BOOTSTRAPPORT]
[-r BACKENDRETRIES] [--session-override] [-l] [-g LOG]
[--log-level {info,info:debug,info:info,info:warn,info:error,warn,warn:debug,warn:info,warn:warn,warn:error,error,error:debug,error:info,error:warn,error:error,debug,debug:debug,debug:info,debug:warn,debug:error}]
[--log-timestamp] [--local-timezone] [--log-no-colors] [-G WEBHOOK]
[--safari] [--default-device] [--force-iphone] [--force-ipad]
[--tracetemplate AUTOMATIONTRACETEMPLATEPATH]
[--instruments INSTRUMENTSPATH] [--nodeconfig NODECONFIG]
[-ra ROBOTADDRESS] [-rp ROBOTPORT] [--selendroid-port SELENDROIDPORT]
[--chromedriver-port CHROMEDRIVERPORT]
[--chromedriver-executable CHROMEDRIVEREXECUTABLE] [--show-config]
[--no-perms-check] [--strict-caps] [--isolate-sim-device]
[--tmp TMPDIR] [--trace-dir TRACEDIR] [--debug-log-spacing]
[--suppress-adb-kill-server] [--async-trace]
[--webkit-debug-proxy-port WEBKITDEBUGPROXYPORT]
[--webdriveragent-port WDALOCALPORT] [-dc DEFAULTCAPABILITIES]
[--command-timeout DEFAULTCOMMANDTIMEOUT] [-k]
[--platform-name PLATFORMNAME] [--platform-version PLATFORMVERSION]
[--automation-name AUTOMATIONNAME] [--device-name DEVICENAME]
[--browser-name BROWSERNAME] [--app APP] [-lt LAUNCHTIMEOUT]
[--language LANGUAGE] [--locale LOCALE] [-U UDID]
[--orientation ORIENTATION] [--no-reset] [--full-reset]
[--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] [--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]
[--calendar-format CALENDARFORMAT] [--native-instruments-lib]
[--keep-keychains] [--localizable-strings-dir LOCALIZABLESTRINGSDIR]
[--show-ios-log] [--enable-heapdump] [--relaxed-security]
命令行參數
所有標志都是可選的,但有些標志需要與其他標志一起使用
| 參數 | 默認 | 描述 | 舉個例子 |
|---|---|---|---|
| --shell | 空值 | 進入REPL模式 | |
| --ipa | 空值 | (僅限IOS)abs路徑到編譯的.ipa文件 | --ipa /abs/path/to/my.ipa |
| -a, --address | 0.0.0.0 | 要監聽的IP地址 | --address 0.0.0.0 |
| -p, --port | 4723 | 端口 | --port 4723 |
| -ca, --callback-address | 空值 | 回撥IP地址(默認:與 - 地址相同) | --callback-address 127.0.0.1 |
| -cp, --callback-port | 空值 | 回調端口(默認:與端口相同) | --callback-port 4723 |
| -bp, --bootstrap-port | 4724 | (僅限Android)端口用於設備與Appium交談 | --bootstrap-port 4724 |
| -r, --backend-retries | 3 | (僅適用於iOS)在聲明崩潰或超時之前重試啟動儀器的次數 | --backend-retries 3 |
| --session-override | 假 | 啟用會話覆蓋(clobbering) | |
| -l, --pre-launch | 假 | 在允許第一個會話之前預先啟動應用程序(需要--app和Android,--app-pkg和--app-activity) | |
| -g, --log | 空值 | 也發送日志輸出到這個文件 | --log /path/to/appium.log |
| --log-level | 調試 | 日志級別; 默認(console [:file]):debug [:debug] | --log-level debug |
| --log-timestamp | 假 | 在控制台輸出中顯示時間戳 | |
| --local-timezone | 假 | 使用本地時區作為時間戳 | |
| --log-no-colors | 假 | 不要在控制台輸出中使用顏色 | |
| -G, --webhook | 空值 | 還將日志輸出發送到此HTTP偵聽器 | --webhook localhost:9876 |
| --safari | 假 | (僅限IOS)使用Safari瀏覽器應用程序 | |
| --default-device, -dd | 假 | (僅限IOS模擬器)使用儀器自行啟動的默認模擬器 | |
| --force-iphone | 假 | (僅限IOS)無論應用需要什么,都可以使用iPhone模擬器 | |
| --force-ipad | 假 | (僅限IOS)無論應用需要什么,都可以使用iPad Simulator | |
| --tracetemplate | 空值 | (僅限IOS).tracetemplate文件以與Instruments一起使用 | --tracetemplate /Users/me/Automation.tracetemplate |
| --instruments | 空值 | (僅IOS)路徑為儀器二進制 | --instruments /path/to/instruments |
| --nodeconfig | 空值 | 配置JSON文件以使用硒網格注冊appium | --nodeconfig /abs/path/to/nodeconfig.json |
| -ra, --robot-address | 0.0.0.0 | 機器人的IP地址 | --robot-address 0.0.0.0 |
| -rp, --robot-port | -1 | 機器人端口 | --robot-port 4242 |
| --selendroid-port | 8080 | 本地端口用於與Selendroid進行通信 | --selendroid-port 8080 |
| --chromedriver-port | 9515 | ChromeDriver將運行的端口 | --chromedriver-port 9515 |
| --chromedriver-executable | 空值 | ChromeDriver可執行完整路徑 | |
| --show-config | 假 | 顯示有關appium服務器配置和退出的信息 | |
| --no-perms-check | 假 | 繞過Appium的檢查來確保我們可以讀取/寫入必要的文件 | |
| --strict-caps | 假 | 如果希望發送大寫字符,會導致會話失敗,Appium不會將其識別為對所選設備有效 | |
| --isolate-sim-device | 假 | Xcode 6在某些平台上存在一個錯誤,在這些平台上,如果所有其他模擬器設備首次被刪除,某個模擬器只能無誤地啟動。此選項會導致Appium刪除Appium正在使用的設備以外的所有設備。請注意,這是一個永久刪除,您負責使用simctl或xcode來管理Appium使用的設備的類別。 | |
| --tmp | 空值 | 目錄的絕對路徑Appium可以用來管理臨時文件,例如它需要移動的內置iOS應用程序。在* nix / Mac上默認為/ tmp,在Windows上默認為C:\ Windows \ Temp | |
| --trace-dir | 空值 | 目錄的絕對路徑Appium用於保存ios樂器軌跡,默認為/ appium樂器 | |
| --debug-log-spacing | 假 | 在日志中添加誇大間距以幫助進行目視檢查 | |
| --suppress-adb-kill-server | 假 | (僅限Android)如果設置,則阻止Appium殺死adb服務器實例 | |
| --async-trace | 假 | 將長堆棧跟蹤添加到日志條目。建議僅用於調試。 | |
| --webkit-debug-proxy-port | 27753 | (僅限IOS)用於與ios-webkit-debug-proxy進行通信的本地端口 | --webkit-debug-proxy-port 27753 |
| -dc, --default-capabilities | {} | 設置默認的所需功能,這些功能將在每個會話上設置,除非被接收的功能覆蓋。 | `--default-capabilities ['{“app”:“myapp.app”,“deviceName”:“iPhone Simulator”}' |
| --reboot | 假 - | (僅限Android)在每次會話后重新啟動模擬器,並在最后終止 | |
| --command-timeout | 60 | [DEPRECATED]沒有效果。這曾經是服務器用於所有會話的默認命令超時(以秒為單位,應小於2147483)。改用newCommandTimeout上限 | |
| -k, --keep-artifacts | 假 | [DEPRECATED] - 無效,trace現在默認在tmp目錄中,並在每次運行前清除。請參考--trace-dir標志。 | |
| --platform-name | 空值 | [DEPRECATED] - 移動平台的名稱:iOS,Android或FirefoxOS | --platform-name iOS |
| --platform-version | 空值 | [DEPRECATED] - 移動平台的版本 | --platform-version 7.1 |
| --automation-name | 空值 | [DEPRECATED] - 自動化工具的名稱:Appium或Selendroid | --automation-name Appium |
| --device-name | 空值 | [DEPRECATED] - 要使用的移動設備的名稱 | --device-name iPhone Retina (4-inch), Android Emulator |
| --browser-name | 空值 | [DEPRECATED] - 移動瀏覽器的名稱:Safari或Chrome | --browser-name Safari |
| --app | 空值 | [DEPRECATED] - IOS:abs模擬器編譯的.app文件的路徑或設備上所需目標的bundle_id; Android:abs路徑到.apk文件 | --app /abs/path/to/my.app |
| -lt, --launch-timeout | 90000 | [DEPRECATED] - (僅限iOS)ms等待儀器啟動多長時間 | |
| --language | 空值 | [DEPRECATED] - iOS模擬器/ Android模擬器的語言 | --language en |
| --locale | 空值 | [DEPRECATED] - iOS模擬器/ Android模擬器的語言環境 --locale en_US | |
| -U, --udid | 空值 | [DEPRECATED] - 連接的物理設備的唯一設備標識符 | --udid 1adsf-sdfas-asdf-123sdf |
| --orientation | 空值 | [DEPRECATED] - (僅限IOS)使用LANDSCAPE或PORTRAIT初始化所有對此方向的請求 | --orientation LANDSCAPE |
| --no-reset 假 | [DEPRECATED] - 不要在會話之間重置應用程序狀態(IOS:不要刪除應用程序plist文件; Android:不要在新會話之前卸載應用程序) | ||
| --full-reset | 假 | [DEPRECATED] - (iOS)刪除整個模擬器文件夾。(Android)通過卸載應用程序而不是清除應用程序數據來重置應用程序狀態。在Android上,這也會在會話完成后刪除應用程序。 | |
| --app-pkg | 空值 | [DEPRECATED] - (僅限Android)要運行的Android應用程序的Java包(例如,com.example.android.myApp) | --app-pkg com.example.android.myApp |
| --app-activity | 空值 | [DEPRECATED] - (僅限Android)要從包中啟動的Android活動的活動名稱(例如,MainActivity) | --app-activity MainActivity |
| --app-wait-package | 假 | [DEPRECATED] - (僅限Android)您想要等待的Android活動的軟件包名稱(例如,com.example.android.myApp) | --app-wait-package com.example.android.myApp |
| --app-wait-activity | 假 | [DEPRECATED] - (僅限Android)您想要等待的Android活動的活動名稱(例如,SplashActivity) | --app-wait-activity SplashActivity |
| --device-ready-timeout | 五 | [DEPRECATED] - (僅限Android)在等待設備准備就緒的幾秒鍾內超時 --device-ready-timeout 5 | |
| --android-coverage | 假 | [DEPRECATED] - (僅限Android)完全合格的儀器類。通過-w在adb shell中的工具-e覆蓋率true -w | --android-coverage com.my.Pkg/com.my.Pkg.instrumentation.MyInstrumentation |
| --avd | 空值 | [DEPRECATED] - (僅限Android)要啟動的avd的名稱 | --avd @default |
| --avd-args | 空值 | [DEPRECATED] - (僅限Android)啟動avd的其他仿真器參數 | --avd-args -no-snapshot-load |
| --use-keystore | 假 [DEPRECATED] - (僅限Android)設置密鑰庫時將用於簽名。 | ||
| --keystore-path | <用戶> /。機器人/ debug.keystore [DEPRECATED] - (僅限Android)密鑰庫路徑 | ||
| --keystore-password | 安卓 | [DEPRECATED] - (僅限Android)密碼到密鑰庫 | |
| --key-alias | androiddebugkey | [DEPRECATED] - (僅限Android)密鑰別名 | |
| --key-password | 安卓 [DEPRECATED] - (僅限Android)密鑰密碼 | ||
| --intent-action | android.intent.action.MAIN | [DEPRECATED] - (僅限Android)意圖操作,將用於啟動活動 | --intent-action android.intent.action.MAIN |
| --intent-category | android.intent.category.LAUNCHER | [DEPRECATED] - (僅限Android)意圖類別,將用於啟動活動 | --intent-category android.intent.category.APP_CONTACTS |
| --intent-flags | 0x10200000 | [DEPRECATED] - (僅限Android)將用於啟動活動的標志 | --intent-flags 0x10200000 |
| --intent-args | 空值 | [DEPRECATED] - (僅限Android)將用於啟動活動的其他意向參數 | --intent-args 0x10200000 |
| --dont-stop-app-on-reset | 假 | [DEPRECATED] - (僅限Android)包含時,禁止在重新啟動前停止應用程序 | |
| --calendar-format | 空值 | [DEPRECATED] - iOS模擬器的(僅iOS)日歷格式 | --calendar-format gregorian |
| --native-instruments-lib | 假 | [DEPRECATED] - (僅限IOS)IOS有一個奇怪的內置不可避免的延遲。我們用appium修補它。如果你不想補丁,通過這個標志。 | |
| --keep-keychains | 假 | [DEPRECATED] - (僅限iOS)在會話之間重置應用程序時是否保留鑰匙串(庫/鑰匙串) | |
| --localizable-strings-dir en.lproj [DEPRECATED] - (僅限IOS)Localizable.strings文件所在的目錄的相對路徑 | --localizable-strings-dir en.lproj | ||
| --show-ios-log | 假 | [DEPRECATED] - (僅限IOS)如果設置,iOS系統日志將被寫入控制台 | |
| --enable-heapdump | 假 | 啟用NodeJS內存轉儲收集功能。此功能對查找內存泄漏非常有用。使用'kill -SIGUSR2
|
|
| --relaxed-security | 假 | 禁用額外的安全檢查,因此可以使用一些由支持該選項的驅動程序提供的高級功能。只有在所有客戶端都位於可信網絡中的情況下才能啟用它,並且如果客戶端可能會脫離會話沙箱,則不是這種情況。 |
舉例
- -a : 默認服務地址 127.0.0.1
- -p: 端口號 4730 (默認4723)
- -U: udid ,android的udid就是adb devices查看到的前面那一串
- --no-reset 不重置app 與desired_caps配置里面的 {"noReset": True,} 一個意思

cmd端口輸入
appium -a 127.0.0.1 -p 4730 -U emulator-5554 --no-reset

上海-悠悠 QQ交流群:330467341
