如何在没有应用程序关闭的情况下通过robotium获取每个测试步骤的单独结果

时间:2014-05-22 16:56:39

标签: automated-tests robotium

我正在通过robotium自动化移动应用。

在我的应用程序中,我通过excel阅读测试步骤,例如。输入用户名,输入密码等,并希望通过robotium执行特定的测试。

执行测试后获取结果,并根据步骤是否成功完成,将结果写入excel(通过/失败)。

目前我已尝试将所有测试步骤(如enterusername,enterpassword)作为我的robotium类中的单独方法,以便我可以获得每个测试步骤的结果。

然而,一旦我的第一个测试步骤完成(enterusername),robotium会在拆解中执行 solo.finishOpenActivities()时关闭应用。

我尝试评论 finishOpenActivities 但是我的第二次测试挂了,当我尝试执行时没有拆解仍然关闭了应用程序(好像是在api中隐式执行)。

任何方式我可以在不关闭应用程序的情况下按顺序执行所有测试步骤,通过测试套件执行是否有任何帮助?

1 个答案:

答案 0 :(得分:0)

请将setUp()方法重命名为任何其他名称,例如startTest()

从第一个测试方法调用startTest()并以这种方式编写逻辑以在excel中写入结果。

请务必注释tearDown()或将其重命名为其他内容。

<强>说明: 我们在这里使用Junit3。因此,setUp()将在每个测试方法之前执行,并在每个测试方法之后执行tearDown()。因此,如果您重命名这些方法并根据您要启动应用程序的时间和退出时间的情况从您的测试方法中手动调用这些方法,则Junit将不会处理应用程序启动和退出。

<强>可能性: 在你的情况下,因为setUp()仍然存在,所以Junit尝试启动未退出的应用程序活动,因此它挂起。