想想看appium入門已經做了半個多月了,不說掌握所有的文章,但掌握百分之八十,一定就能達到入門的程度了
入門篇也是完結的時候了,進階篇什么時候做呢就看時間吧,下一個系列先預定為selenium的入門篇(說不定,可能鴿了 )
這篇文章主要是考慮到有不少人問我在appium中的一些英文引數、關鍵字是什么意思,特地查詢了些各種資料,自己整理了一番(后來才發現有官方檔案 )
第一類:【appium】appium自動化入門之環境搭建(上)
第二類:【appium】appium自動化入門之API(上)
書接上文:【appium】appium自動化入門之ios軟體如何測驗
下文:估計沒了
這些天都在整合資料,appium進階資料肯定是有的,需要的可以點擊并輸入暗號:CSDN
目錄
- 特別版 基本引數
- 通用
- Android 特有
- iOS特有
- 一定要看
特別版 基本引數
通用
| 引數 | 描述 | 實體 |
|---|---|---|
| automationName | 自動化測驗引擎 | Appium 或 Selendroid |
| platformName | 手機作業系統 | iOS, Android, 或 FirefoxOS |
| platformVersion | 手機作業系統版本 | 如: 7.1, 4.4;ios 的 9.0 |
| deviceName | 手機或模擬器設備名稱 | android 的 忽 略 , ios如 iPhoneSimulator |
| app | .ipa .apk 檔案路徑 | 比 如 /abs/path/to/my.apk 或 http://myapp.com/app.ipa |
| browserName | 啟動手機瀏覽器 | iOS 如 :Safari , Android 如:Chrome,Chromium,Browser |
| newCommandTimeout | 設定命令超時時間,單位: 秒, | 比如 60 |
| autoLaunch Appium | 是否需要自動安裝 和啟動應用,默認值 | truetrue, false |
| language | (Sim/Emu-only) 設定模擬器 ( simulator / emulator ) 的語言, | 如: fr |
| locale | (Sim/Emu-only) 設定模擬器 ( simulator / emulator ) 的 區域設定, | 如: fr_CA |
| udid | ios 真機的唯一設備標識 | 如: 1ae203187fc012g |
| orientation | 設定橫屏或豎屏 | LANDSCAPE (橫向) 或 PORTRAIT (縱向) |
| autoWebview | 直接轉換到 WebView 上 下文, 默認值 false | true, false |
| noReset | 不要在會話前重置應用狀 態,默認值 false, | true, false |
| fullReset | (iOS) 洗掉整個模擬器目 錄,(Android)通過卸載默認 值 false | true, false |
Android 特有
| 關鍵字 | 描述 | 實體 |
|---|---|---|
| appActivity | 啟動 app 包,一般點開頭 | 如:.MainActivity, .Settings |
| appPackage | Android 應用的包名 | 比如 com.example.android.myApp |
| appWaitActivity | 等待啟動的 Activity 名稱 | SplashActivity |
| deviceReadyTime out | 設定超時時間 | 5 |
| androidCoverage | 用 于 執 行 測 試 的 instrumentation 類 | com.my.Pkg/com.my.Pkg.instrumenta tion.MyInstrumentation |
| enablePerforman ceLogging | ( 僅 適 用 于 Chrome 和 webview) 開 啟 Chromedriver 的 性 能 日 志,(默認 false) | true, false |
| androidDeviceRe adyTimeout | 等待設備在啟動應用后超 時時間,單位秒 | 如 30 |
| androidDeviceSo cket | 開發工具的 socket 名稱, Chromedriver 把它作為開 發者工具來進行連接, | 如 chrome_devtools_remote |
| avd | 需要啟動的 AVD (安卓模 擬器設備) 名稱, | 如 api19 |
| avdLaunchTimeou t | 以毫秒為單位,等待 AVD 啟動并連接到 ADB 的超 時時間,(默認值 120000) | 300000 |
| avdReadyTimeout | 以毫秒為單位,等待 AVD 完成啟動影片的超時時 間,(默認值 120000) | 300000 |
| avdArgs | 啟動 AVD 時需要加入的 額外的引數, | 如 -netfast |
| useKeystore | 使 用 一 個 自 定 義 的 keystore 來對 apk 進行重 簽名,默認值 false | true or false |
| keystorePath | 自定義 keystore 路徑,默 認~/.android/debug.keystore | 如 /path/to.keystore |
| keystorePassword | 自定義 keystore 的密碼, | 如 foo |
| keyAlias | key 的別名 | 如 androiddebugkey |
| keyPassword | key 的密碼 | 如 foo |
| chromedriverExe cutable webdriver | 可執行檔案的絕 對 路 徑 應 該 用 它 代 替 Appium 自帶的 webdriver) | /abs/path/to/webdriver |
| autoWebviewTime out | 毫秒為單位,Webview 上 下文激活的時間,默認 2000 | 如 4 |
| intentAction | 用于啟動 activity 的 intent action , ( 默 認 值 android.intent.acti on.MAIN) | 如 android.intent.action.MAIN, android.intent.action.VIEW |
| intentCategory | 用 于 啟 動 activity 的 intent category, (默認值 android.intent.cate gory.LAUNCHER) | 如android.intent.category.LAUNCHER, android.intent.category.APP_CONTA CTS |
| intentFlags | 用于啟動 activity 的標識 (flags) ( 默 認 值 0x10200000) | 如 0x10200000 |
| optionalIntentA rguments | 用于啟動 activity 的額外 intent 參 數 , | 如 --esn <EXTRA_KEY> <EXTRA_KEY> <EXTRA_BOOLEAN,_VAL-U-Ee> |
| dontStopAppOnRe set | 在使用 adb 啟動應用時不 要停止被測應用的進 程,默認值: false | true 或 false |
| unicodeKeyboard | 使用 Unicode 輸入法,默 認值 false | true 或 false |
| resetKeyboard | 重置輸入法到原有狀態, 默認值 false | true 或 false |
| noSign | 跳過檢查和對應用進行 debug 簽名的步驟,默認 值 false | true 或 false |
| ignoreUnimporta ntViews | 呼叫 uiautomator 的函式 這個關鍵字能加快測驗執 行的速度,默認值 false | true 或 false |
| disableAndroidW atchers | 關閉 android 監測應用無 響 ANR 和崩潰 crash 的監 視器默認值: false, | true 或者 false |
| chromeOptions | 允 許 傳 入 chrome driver 使用的 chromeOptions 參 數 , | chromeOptions: {args: [‘–disable-popup-blocking‘]} |
iOS特有
| 關鍵字 | 描述 | 實體 |
|---|---|---|
| calendarFormat | (Sim-only) 為 iOS 的模擬 器設定日歷格式 | 如 gregorian (公歷) |
| bundleId | 被測應用的 bundle ID, 真機上執行測驗時,你可 以不提供 app 關鍵字, 但你必須提供 udid | 如 io.appium.TestApp |
| udid | 連接真機的唯一設備編 號 ( Unique device identifier ) | 如 1ae203187fc012g |
| launchTimeout | 以 毫 秒 為 單 位 , 在 Appium 運行失敗之前設 置一個等待 instruments 的時間 | 比如: 20000 |
| locationServicesEnabled | (Sim-only) 強制打開或關 閉定位服務,默認值是保 持當前模擬器的設定 | true 或 false |
| locationServicesAuthorize d | 使用這個關鍵字時,你同 時需要使用 bundleId 關鍵字來發送你的應用 的 bundle ID , | true 或者 false |
| autoAcceptAlerts | 當 iOS 的個人資訊訪問 警告 (如 位置、聯系人、 圖片) 出現時,自動選擇 接受( Accept ),默認值 false, | true 或者 false |
| autoDismissAlerts | 當 iOS 的個人資訊訪問 警告 (如 位置、聯系人、 圖片) 出現時,自動選擇 不接受( Dismiss ),默認值 false, | true 或者 false |
| nativeInstrumentsLib | 使用原生 intruments 庫 ( 即 關 閉 instruments-without-dela y ) | true 或者 false |
| nativeWebTap | (Sim-only) 在 Safari 中允 許"真實的",默認值: false,注意: 取決于 viewport 大小/比例, 點 擊操作不一定能精確地 點中對應的元素, | true 或者 false |
| safariInitialUrl | (Sim-only) (>= 8.1) Safari 的初始地址,默認值是一 個本地的歡迎頁面 | 例 如 : https://www.github.com |
| safariAllowPopups | (Sim-only) 允 許 javascript 在 Safari 中創 建新視窗,默認保持模擬 器當前設定, | true 或者 false |
| safariIgnoreFraudWarning | (Sim-only) 阻 止 Safari 顯示此網站可能存在風 險的警告,默認保持瀏覽器當前設定, | true 或者 false |
| safariOpenLinksInBackgrou nd | (Sim-only) Safari 是否允許 鏈接在新視窗打開,默認 保持瀏覽器當前設定, | true 或者 false |
| keepKeyChains | (Sim-only) 當 Appium 會話開始/結束時是否保 留 存 放 密 碼 存 放 記 錄 (keychains) ( 庫 (Library)/ 鑰匙串(Keychains)) | true 或者 false |
| localizableStringsDir | 從哪里查找本地化字符 串,默認值 en.lproj | en.lproj |
| processArguments | 通過 instruments 傳遞到 AUT 的引數 | 如 -myflag |
| interKeyDelay | 以毫秒為單位,按下每一 個按鍵之間的延遲時間, | 如 100 |
| showIOSLog | 是否在 Appium 的日志 中顯示設備的日志,默認 值 false | true 或者 false |
| sendKeyStrategy | oneByOne (一個接著一 個) ,真實設備默認值: grouped (分組輸入) | |
| screenshotWaitTimeout | 以秒為單位,生成螢屏截 圖的最長等待時間,默認值: 10, | 如5 |
| waitForAppScript | 用于判斷 "應用是否被啟動“的iOS子哦的自動化腳本代碼,默認情況下系統 等待直到頁面內容非空, 結果必須是布爾型別, | 例 如 true; target.elements().length, > 0;, $.delay(5000); true; |
一定要看
以上就是appium的最后一節了,上述關鍵字覺得有用的記得收藏一下哦,英語好的也可以點擊官方檔案 去查看
下次更新selenium工具的入門學習,一起學習的大家點個關注不迷路
覺得有必要的小伙伴也可以點擊并輸入暗號:CSDN來一起交流學習,入門知識、進階問題、前沿討論都歡迎大家

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/201500.html
標籤:其他
上一篇:RadioButton
