从命令行运行Robotium Test Suite

时间:2012-09-03 07:29:50

标签: android shell robotium

任何人都可以建议我在命令行中运行robotium测试套件的方法。

adb shell am instrument -w com.package / android.test.InstrumentationTestRunner

这会运行该软件包中的所有测试用例,但在我的应用程序中,内部测试应该按顺序执行。有没有办法从命令行顺序运行测试套件或单个测试用例?

3 个答案:

答案 0 :(得分:3)

按顺序运行测试

am instrument -w -e class_name#method name package-name/runner

e.g。

am instrument -w -e class com.example.test.class1#test1 com.example.test/android.test.InstrumentationTestRunner`

参考:http://developer.android.com/tools/testing/testing_otheride.html#RunTestsCommand

您可以尝试以这种方式运行多个测试,但更好的方法是创建一个测试套件,以确保顺序执行(添加测试的顺序)

执行测试套件

adb shell am instrument -w -e class class_name package_name/runner

E.g。

adb shell am instrument -w -e class com.example.test.class1 com.example.test/android.test.InstrumentationTestRunner

答案 1 :(得分:0)

如果您的包名是com.package.test且测试类名是test1,则可以使用以下命令单独运行该类: adb shell am instrument -e class com.package.test.test1 -w com.package.test / android.test.InstrumentationTestRunner

答案 2 :(得分:0)

我注意到在机器人测试中,测试是根据他们的名字顺序运行的。所以如果你想要它们顺序你可以做

    public void test1*test case 1*
    {..}

    public void test2*test case 2*
    {..}

等等,当然用您希望调用测试用例的内容替换'*'文本。希望这有助于^。^