Appium——詳解Appium server capabilities

來源:互聯網
上載者:User

標籤:list   無法找到   false   port   功能   example   services   詳解   col   

 appium server capabilities來告訴appium,如何運行自動化測試,因此需要詳細瞭解。官方文檔:http://appium.io/slate/en/master/?ruby#appium-server-capabilities Appium server capabilitiesautomationName:使用哪個自動化引擎,預設是AppiumplatformName:使用哪個移動作業系統,iOS Android 或者 FirefoxOSplatform Version: 移動作業系統的版本device Name:使用的行動裝置或者模擬器類型,例如Android Emulator,在ios系統下通過 instruments -s devices命令 返回正確的裝置,android的話使用adb devices可以擷取裝置的idapp: 絕對本地路徑或者指向ipa或apk檔案,對於android來說如果指定了appPackage和appActivity屬性,那麼該屬性就不是必須的。browserName:用於自動化測試ide移動Web瀏覽器,例如ios為Safari,android為Chrome Chromium 或BrowsernewCommandTimeout:Appium等待接收從用戶端發送的新命令的逾時時間長度,逾時後Appium認為用戶端已經退出,終止會話。autoLaunch:是否讓Appium自動安裝和啟動應用,預設為Truelanguage:設定語言locale:設定位置udid:所連結物理裝置的唯一裝置標識符orientation:指定一個特定的方向autoWebview:直接進入Webview內容中,預設為falsenoReset:在會話前不重設應用狀態,預設為falsefullReset:在ios中刪除整個模擬器檔案夾,在android中ton故宮卸載APP來重設app狀態,而不是清楚資料。 Appium server capabilities (只針對android)appActivity:測試人員希望從保重啟動的android activity的名稱,通常都會加個首碼“ . ”appPackage:希望啟動並執行android應用的java包,例如com.example.android.myAppappWaitActivity:希望等待的Android Activity的名稱appWaitPackage:希望等待的Java包的名稱deviceReadyTimeout:等待裝置就緒的逾時時間長度,以秒為單位androidCoverage:完全合格的instrumentation類enablePerformanceLogging:讓Chromedriver的效能日誌功能生效,只針對Chrome和Webview,預設為falseandroidDeviceSocket:Devtool socket名,只有當待測應用是Chromium embedding browser時才需要,瀏覽器開啟連接埠,Chromedriver以devtools用戶端的方式串連該連接埠avd:啟動的avd名(android virtual device)avdLaunchTimeout:等待avd啟動和連結到adb的逾時時間長度,單位為毫秒,預設120000avdReadyTimeout:等待avd完成其開機動畫的逾時時間長度,單位為毫秒,預設120000avdArgs:當啟動avd時,用到的其它模擬器參數useKeystore:使用一個自訂密鑰庫來簽名apk,預設為falsekeystorePath:自訂密鑰庫的路徑,預設為~/.android/debug.keystorekeyAlias:key的別名keyPassword:Key的密碼chromdriverExecutable:指向webdriver executable的絕對本地路徑autoWebviewTimeout:等待webview內容啟用的逾時時間長度 ,毫秒單位,預設2000intentAction:用來啟動activity的Intent action(預設為android.intent.action.MAIN)unicodeKeyboard:啟用Unicode輸入,預設為falseignoreUnimportantViews:調用函數uiautomator()和setCompressedLayoutHierarchy(),該屬性可以加速測試執行,原因在於Accessibility命令忽略某些元素時運行更快,忽略的元素無法找到,預設false Appium server capabilities (只針對iOS)calendarFormat:設定ios模擬器的日曆格式 bundleID:待測應用的bundleIDudid:所串連的物理裝置的唯一的裝置標識符launchTimeout:在假定instruments已經掛掉了並終止會話前的逾時時間長度,單位為毫秒locationServicesEnabled:(只針對模擬器)強制開啟或者關閉位置服務,預設保持當前設定locationServicesAuthorized:(只針對模擬器)通過plist授權設定位置服務或者不授權設定位置服務,這樣位置服務警告框就不會彈出,預設保持當前設定,注意如果使用了該設定,則必須同時使用bundleid屬性autoAcceptAlerts:遇到彈出的ios隱私存取權限警告時自動接受,預設為falseautoDismissAlerts:彈出ios隱私存取權限警告,自動解除,預設falsenativeWebTap:在Safari中,啟用真實的 非基於javascript的web單擊,預設falsesafariInitialUrl:初始化safari url,預設是本地歡迎頁面safariAllowPopups:在safari中允許javascript開啟新視窗safariIgnoreFraudWarning:阻止safari顯示一個欺詐性網站的警告safariOpenLinksInBackground:safari是否允許在新視窗中開啟連結keepKeyChains:在appium會話啟動和終止時,是否儲存keychainsinterKeyDelay:打字時發送到某個元素的按鍵敲擊之間的時間長度,以毫秒為單位showiOSLog:是否在Appium日誌中顯示任何從裝置捕獲的日誌screenshotWaitTimeout:等待截屏產生的最大逾時時間長度,單位為秒,預設10waitForAppScript:用來判斷應用是否已經啟動,ios自動化測試指令碼,預設情況下系統等待頁面源碼不為空白,結果是布爾值 參數格式就是之前指令碼那樣:

 

很多可能平時用不到,留以備忘。

   

Appium——詳解Appium server capabilities

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.