如何在Robotium for Android Apk(仅限.apk)测试中做所有事情?

时间:2014-10-20 05:08:49

标签: android automation robotium

我想知道Robotium测试项目的简要骨架。

例如:

我为每个测试用例和一个包含所有这些测试类的测试套件提供了不同的类。但是我们如何运行项目以便始终调用测试套件而不是单个类。

我是否需要创建一个Main Class,我应该在哪里调用所有套件? Main类是否具有遗留的main()方法,还是具有Android的onCreate()方法。请指导我。另外,我正在使用apk进行Robotium测试。

2 个答案:

答案 0 :(得分:1)

您可以按照Robotium wikipage的指南进行操作:

https://code.google.com/p/robotium/wiki/RobotiumForAPKFiles

您可以从此工作区开始,并在上面的指南中适应您的项目:

http://dl.bintray.com/robotium/generic/ExampleTestProject_v5.1.zip

答案 1 :(得分:0)

如果要运行所有测试,最好使用JUnit。例如,这就是JUnit如何加入你的类:

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

//JUnit Suite Test
@RunWith(Suite.class)
@Suite.SuiteClasses({ 
   Test1.class ,Test2.class
})
public class JunitTestSuite {
}

其中Test1,Test2 - 您的测试类

以下是西装跑步者的简单例子:

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
   public static void main(String[] args) {
      Result result = JUnitCore.runClasses(TestJunit.class);
      for (Failure failure : result.getFailures()) {
         System.out.println(failure.toString());
      }
      System.out.println(result.wasSuccessful());
   }
}