appium+python自動化59-appium命令行參數

Appium服務器參數

許多Appium 1.5服務器參數已被棄用,以支持--default-capabilities標誌。node

用法: node . [flags]android

help

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

>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]

命令行參數

全部標誌都是可選的,但有些標誌須要與其餘標誌一塊兒使用web

參數 默認 描述 舉個例子
--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 禁用額外的安全檢查,所以能夠使用一些由支持該選項的驅動程序提供的高級功能。只有在全部客戶端都位於可信網絡中的狀況下才能啓用它,而且若是客戶端可能會脫離會話沙箱,則不是這種狀況。

舉例

  • -a : 默認服務地址 127.0.0.1
  • -p: 端口號 4730 (默認4723)
  • -U: udid ,android的udid就是adb devices查看到的前面那一串
  • --no-reset 不重置app 與desired_caps配置裏面的 {"noReset": True,} 一個意思

cmd端口輸入chrome

appium -a 127.0.0.1 -p 4730 -U emulator-5554 --no-resetshell

上海-悠悠 QQ交流羣:330467341npm

相關文章
相關標籤/搜索