Robotium學習筆記二

一、 控制測試用例的執行順序
採用TestSuit方式來控制每條Case的運行順序
Demo如下
public static Test suite() {
TestSuite suite = new TestSuite();
//$JUnit-BEGIN$
suite.addTestSuite(CopyOfTestApk.class);
//$JUnit-END$
return suite;
}
二、 bat批處理方式啓動Robotium腳本
單個啓動
am instrument -w com.testcalculator/android.test.InstrumentationTestRunner
啓動Test Suit
Am instrument -e class com.testcalculator.AllTests -w com.testcalculator/android.test.InstrumentationTestRunner
Java中啓動
public  void callChosenTest(){

Runtime run = Runtime.getRuntime();
try {
//Process p = run.exec("am instrument -w com.testcalculator/android.test.InstrumentationTestRunner");///執行全部的測試案例
Process p = run.exec("am instrument -e class com.testcalculator.AllTests -w com.testcalculator/android.test.InstrumentationTestRunner");
//執行一個測試案例
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}


命令行啓動
1.運行所有的測試用例
舉個栗子:運行測試工程下的所有用例
1 adb shell am instrument -w com.taobao.taobao.test/android.test.InstrumentationTestRunner
 
2.運行單個測試類或某個TestSuite
舉個栗子:運行測試類com.taobao.taobao.test.TestRegister 


1 adb shell am instrument -e class com.taobao.taobao.test.TestRegister -w com.taobao.taobao.test/android.test.InstrumentationTestRunner
 
3.運行某個測試類裏面的某個測試方法
舉個栗子:運行com.taobao.taobao.test.TestRegister中的測試方法testRegister
adb shell am instrument -e class com.taobao.taobao.test.TestRegister#testRegister -w com.taobao.taobao.test/android.test.InstrumentationTestRunner 
4.運行兩個不同的測試類或類中的方法
舉個栗子:運行com.taobao.taobao.test.TestLogin
和com.taobao.taobao.test.TestRegister類中的方法testRegister
1 adb shell am instrument -e class com.taobao.taobao.test.TestLogin,com.taobao.taobao.test.TestRegister#testRegister  -w com.taobao.taobao.test/android.test.InstrumentationTestRunner

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章