使用Robotium的一个项目中的几个测试/测试用例

时间:2012-04-19 10:38:57

标签: android robotium ui-testing

我正在为我的Android应用程序编写许多测试,这意味着大约有15个测试用例。我怎么能实现它们呢?我尝试在每个测试用例的同一个项目中创建几个.java文件,但它只运行第一个。然后我做了一个Test,java并在里面写了几个方法。比如public void test1() throws Exception{...} public void test2() throws Exception{...}。但它也只运行了第一个测试用例。在运行配置中,我选择在所选项目中运行所有测试,在运行时我可以在屏幕左侧的JUnit窗口下看到它们,它成功运行第一个,显示下一个正在进行但它什么也没做(( ((

2 个答案:

答案 0 :(得分:2)

请记住在tearDown()中使用solo.finishOpenedActivities()。然后执行不会挂起。

答案 1 :(得分:0)

如果您使用robotium进行黑盒测试,那么您的课程应如下所示:

public class TestAPK extends ActivityInstrumentationTestCase2 {

private static final String TARGET_PACKAGE_ID="com.android.example";//your package name
private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME="com.android.example.MainActivity"; //your main activity full class name

private static Class launcherActivityClass;
static{
    try{
        launcherActivityClass=Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME);
    }catch(ClassNotFoundException e){
        throw new RuntimeException(e);
    }
}

public TestAPK() throws ClassNotFoundException{
    super(TARGET_PACKAGE_ID,launcherActivityClass);
}
private Solo solo;


protected void setUp() throws Exception{
    solo=new Solo(getInstrumentation(),getActivity());
}
public void test1() throws Exception{...} 
public void test2() throws Exception{...}
}