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.運行所有的測試用例
舉個栗子:運行測試工程下的所有用例
1adb shell am instrument -w com.taobao.taobao.test/android.test.InstrumentationTestRunner
2.運行單個測試類或某個TestSuite
舉個栗子:運行測試類com.taobao.taobao.test.TestRegister
1adb 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
1adb shell am instrument -e class com.taobao.taobao.test.TestLogin,com.taobao.taobao.test.TestRegister#testRegister -w com.taobao.taobao.test/android.test.InstrumentationTestRunner 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(); } } |
posted on 2014-04-25 09:55 順其自然EVO 閱讀(2110) 評論(0) 編輯 收藏 所屬分類: selenium and watir webdrivers 自動化測試學習 、android