1. 程式人生 > >Android版DesiredCapabilities參數配置

Android版DesiredCapabilities參數配置

nor ios 圖片 ppa ima style 數加 adb str

前言

每一個App測試都應指定是在什麽平臺下,那個設備中運行那個App,而在Appium中主要是通過DesiredCapabilities來配置的。

DesiredCapabilities的作用,負責啟動服務時的參數配置;DesiredCapabilities的本質是key/value的對象。

DesiredCapabilities參數配置

技術分享圖片

其實,DesiredCapabilities的參數有很多,其他的可以看大神們的介紹;暫時就用到這幾個參數:

platformName
運行平臺,Android或IOS
platformVersion
系統版本
app
App所在的目錄
appPackage
App的包名
appActivity
App啟動時的Activity
noReset
是否重裝App
deviceName
設備名稱
unicodeKeyboard
使用 Unicode 輸入法 ,支持中文輸入
resetKeyboard
重置輸入法到原有狀態
automationName
自動化測試引擎

其中,當noReset設置成True時,需將app參數註釋掉,否則執過程中仍會重新安裝App。

automationName在Android這塊主要是用於toast的獲取,個人感覺這個參數加上後腳本會變得不是很穩定。

App包名及Activity的獲取

通過ADB指令可以直接獲取當前打開的App包名及對應的Activity;

打開對應的App,在終端輸入adb指令:adb shell "dumpsys window | grep mCurrentFocus",即可獲取當前打開的App包名及Activity

Android版DesiredCapabilities參數配置