Android 关闭并重新启动测试套件中的测试活动中的应用程序
我正在使用Robotium为Android应用程序编写测试用例。我有两项测试活动。在第一个测试活动中,检查应用程序中的登录过程,然后终止应用程序Android 关闭并重新启动测试套件中的测试活动中的应用程序,android,junit,robotium,test-suite,Android,Junit,Robotium,Test Suite,我正在使用Robotium为Android应用程序编写测试用例。我有两项测试活动。在第一个测试活动中,检查应用程序中的登录过程,然后终止应用程序 public static Test suite() { TestSuite suite = new TestSuite(AllTests.class.getName()); //$JUnit-BEGIN$ suite.addTestSuite(LoginAct
public static Test suite() {
TestSuite suite = new TestSuite(AllTests.class.getName());
//$JUnit-BEGIN$
suite.addTestSuite(LoginActivityTest.class);
suite.addTestSuite(MainScreenActivityTest.class);
//$JUnit-END$
return suite;
}
但由于第一次测试中的终止,第二次测试将失败。
在测试套件中,为了重新启动应用程序,我可以做些什么?每个测试用例都必须独立执行。他们可能不依赖以前的成功或错误。这是所有单元测试的一般提示 您可以在robotium(至少从3.0版开始)上使用
setup()
和tearDown()
在每个测试用例之前和之后执行代码,无论测试用例是否失败
将在每个测试用例之前调用setup()
和tearDown()
,这样您就不会将测试用例彼此耦合。示例如。谢谢@furtwart。我不确定你是否完全理解我的问题。每个测试活动都有自己的设置和拆卸,但是,当LoginActivityTes完成后,应用程序将完全关闭,MainScreenActivityTest将根本不运行。我如何才能再次启动应用程序?好的,我错过了这一部分,谢谢添加。但尽管如此,您的测试用例耦合得太紧密了。他们可能互不依赖。如何重新启动应用程序超出了我的知识范围。你能澄清一下“终止应用程序”是什么意思吗?你的意思是停止当前的活动吗?