Uiautomator2.0 啟動測試命令時傳參和取參
阿新 • • 發佈:2018-12-21
在使用Uiautomator2.0過程中,有時候因業務需求,從啟動命令中獲取即時引數更便於跑測試。
本文提供Uiautomator2.0(以下簡稱U2)一個如何從啟動命令中傳遞引數,以及在指令碼中如何獲取引數。
1、首先看下U2啟動命令中的幫助文件提示
(-e 傳遞的是一個類似鍵值對的<NAME>和<VALUE>)
2、所以,我們的啟動命令應該是這樣:
adb shell am instrument -w -r -e debug false -e key value -e class com.testrom.powerconsumption.Consumption com.testcase.test/android.support.test.runner.AndroidJUnitRunner
3、指令碼中取得命令列中傳遞的引數:
Bundle para= InstrumentationRegistry.getArguments();
String paraString=para.getString("key");//此時paraString="value"
ps:
※可以傳遞多引數,多個-e就可以
※也可以一個-e,但是後面的value需要要一個指定字元隔開,在case指令碼中切割處理就行。