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

Android版DesiredCapabilities引數配置

前言

每一個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