1.cmd端口輸入,appium -help參考幫助信息

2、Appium - 命令行參數
| 參數 | 默認 | 描述 | 舉個例子 |
|---|---|---|---|
| --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 '命令為具有特定PID的節點進程創建內存堆轉儲(僅適用於* nix系統)。轉儲文件將創建在執行主要Appium腳本的相同文件夾中,並且將具有* .heapsnapshot擴展名。這些快照可以隨后加載到Chrome Inspector以供進一步調查。閱讀Rising Stack文章以獲取更多細節。 | |
| --relaxed-security | 假 | 禁用額外的安全檢查,因此可以使用一些由支持該選項的驅動程序提供的高級功能。只有在所有客戶端都位於可信網絡中的情況下才能啟用它,並且如果客戶端可能會脫離會話沙箱,則不是這種情況。 |
3、eg
- -a : 默認服務地址 127.0.0.1
- -p: 端口號 4730 (默認4723)
- -U: udid ,android的udid就是adb devices查看到的前面那一串
- --no-reset 不重置app 與desired_caps配置里面的 {"noReset": True,} 一個意思
- udid

