qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          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

          <2014年4月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长治市| 周至县| 开鲁县| 罗田县| 铜陵市| 乐清市| 白水县| 海宁市| 通海县| 塔城市| 元氏县| 吉首市| 聂荣县| 乌鲁木齐县| 松滋市| 城口县| 平顶山市| 建水县| 江安县| 和平县| 博罗县| 太和县| 林口县| 霍州市| 香格里拉县| 凌云县| 喀喇沁旗| 神木县| 正镶白旗| 九寨沟县| 巴林右旗| 巴马| 上栗县| 江口县| 寿阳县| 浏阳市| 西乡县| 江城| 阿城市| 烟台市| 邹城市|