Android版DesiredCapabilities引數配置
阿新 • • 發佈:2018-11-03
前言
每一個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