許多Appium 1.5服務器參數已被棄用,以支持--default-capabilities標誌。node
用法: node . [flags]android
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
|
|
--relaxed-security | 假 | 禁用額外的安全檢查,所以能夠使用一些由支持該選項的驅動程序提供的高級功能。只有在全部客戶端都位於可信網絡中的狀況下才能啓用它,而且若是客戶端可能會脫離會話沙箱,則不是這種狀況。 |
cmd端口輸入chrome
appium -a 127.0.0.1 -p 4730 -U emulator-5554 --no-resetshell
上海-悠悠 QQ交流羣:330467341npm