1. 程式人生 > >Uiautomator2.0 啟動測試命令時傳參和取參

Uiautomator2.0 啟動測試命令時傳參和取參

在使用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指令碼中切割處理就行。