2023學年完整公開課版Desired_第1頁
2023學年完整公開課版Desired_第2頁
2023學年完整公開課版Desired_第3頁
2023學年完整公開課版Desired_第4頁
2023學年完整公開課版Desired_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

北京電子科技職業(yè)學院Desired_Capabilities的配置在進行Appium的自動化測試腳本開發(fā)時,需要在自動化測試腳本開始的位置進行Desired_Capabilities配置,作用是負責啟動服務端時的參數(shù)設置,在啟動session的時候是必須提供的Desired_Capabilities的配置Desired_Capabilities本質上是一些鍵值對的集合,客戶端將這些鍵值對發(fā)送給服務器,告訴服務器在什么樣的測試環(huán)境中進行自動化測試,例如:本次測試是啟動瀏覽器,還是啟動移動設備?是啟動Android,還是iOS?啟動Android時,APP的package是什么?啟動Android時,APP的activity是什么?Desired_Capabilities的配置接下來介紹一下在進行Desired_Capabilities配置時,常用的屬性及作用,這些屬性一般被分為三類,包括Appium服務屬性、Android特有屬性、iOS特有屬性首先介紹Appium服務屬性automationName:使用的自動化測試引擎,可以設置為Appium(默認)或SelendroidplatformName:移動設備的平臺類型,iOS或AndroidplatformVersion:移動設備的平臺版本deviceName:移動設備的名稱(真機或模擬器)Desired_Capabilities的配置app:.ipa或.apk文件所在的本地絕對路徑或者遠程路徑,也可以是包含兩者之一的.zip壓縮文件,Appium會自動安裝指定路徑下的移動應用到真機或模擬器上browserName:進行自動化測試時如果需要使用手機瀏覽器,則設置對應的瀏覽器名稱newCommandTimeout:設置命令超時時間,單位為秒,當達到超時時間仍未接收到新的命令時Appium會認為客戶端已經(jīng)退出,然后自動結束會話Desired_Capabilities的配置autoLaunch:設置Appium是否要自動安裝和啟動應用,默認為true,如不需要自動安裝則設置為falselanguage:設定模擬器的語言locale:設定模擬器的區(qū)域orientation:設定開始測試時的方向模式,橫向或縱向noReset:設置在會話前是否重置應用狀態(tài),默認為falsefullReset:設置在會話前是否進行完全重置,默認為false,當設置為true時,會通過卸載的方式來重置應用狀態(tài)Desired_Capabilities的配置接下來介紹一些Android特有屬性appActivity:從應用包中啟動的AndroidActivity名稱appPackage:設置要運行的Android應用的包名,在Appium工作時會自動根據(jù)設置啟動應用appWaitActivity:設置要等待啟動的AndroidActivity名稱deviceReadyTimeout:設置等待模擬器或真機設備就緒的超時時間,單位為秒Desired_Capabilities的配置androidDeviceReadyTimeout:設置等待設備在啟動應用后準備就緒的超時時間,單位為秒avd:需要啟動的AVD(Android模擬器)設備名稱avdLaunchTimeout:等待AVD啟動并建立連接的超時時間,單位為毫秒avdReadyTimeout:等待AVD完成啟動動畫的超時時間,單位為毫秒avdArgs:啟動AVD時需要加入的額外參數(shù)Desired_Capabilities的配置useKeystore:設置是否使用一個自定義的keystore來對APK進行重簽名,默認為falsekeystorePath:自定義keystore的路徑keystorePassword:自定義keystore的密碼keyAlias/keyPassword:key的別名/key的密碼noSign:設定是否跳過檢查和對應用進行debug簽名的步驟,默認為falseDesired_Capabilities的配置最后介紹一些iOS特有屬性calendarFormat:為iOS的模擬器設置日歷格式bundleId:被測應用的bundleID,用于在真實設備中啟動測試,也用于使用其它需要bundleID的關鍵字啟動測試udid:連接的真實設備的唯一設備編號launchTimeout:以毫秒為單位,在Appium運行失敗前設置一個等待instuments的時間locationServicesEnable:強制打開或關閉定位服務,默認為當前模擬器的設定Desired_Capabilities的配置locationServicesAuthorized:通過修改plist文件設定是否允許應用使用定位服務,從而避免定位服務的警告出現(xiàn),默認為當前模擬器的設定autoAcceptAlerts:當iOS的個人信息訪問警告出現(xiàn)時,是否自動選擇接受,默認為falseautoDismissAlerts:當iOS的個人信息訪問警告出現(xiàn)時,是否自動選擇不接受,默認為falseDesired_Capabilities的配置nativeInstrumentsLib:是否使用原生的instruments庫safariInitialUrl:初始化safari瀏覽器的使用地址,默認是一個本地的歡迎頁面safariAllowPopups:是否允許javascript在safari瀏覽器中創(chuàng)建新的窗口safariIgnoreFraudWarning:阻止safari顯示網(wǎng)站可能存在風險的警告safariOpenLinksInBackgroud:safari是否允許鏈接在新窗口打開Desired_Capabilities的配置keepKeyChains:當Appium會話開始/結束時,是否保留密碼存放記錄interKeyDelay:以毫秒為單位,設置按下每一個按鍵之間的延遲時間screenshotWaitTimeout:以秒為單位,設置生成屏幕截圖的最長等待時間showIOSLog:是否在Appium的日志中顯示iOS設備日志,默認為falseDesired_Capabilities的配置在了解了Desired_Capabilities中常用屬性及作用后,進行自動化腳本開發(fā)時,測試人員可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論