Appium - 命令行參數


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM