如何通过robotium获得每个测试步骤的单独结果而不关闭应用程序



我正在通过robotium自动化一个移动应用程序。

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

获取执行test后的结果,并根据该步骤是否成功在excel中写入结果(pass/fail)

目前我已经尝试使所有的测试步骤,如enterusername, enterpassword作为单独的方法在我的robotium类,这样我就可以得到每个测试步骤的结果。

然而,一旦我的第一个测试步骤完成(enterusername) robotium关闭应用程序,因为它执行solo.finishOpenActivities()teardown

我试着评论finishOpenActivities然而我的第二次测试挂起,当我试图执行没有拆除仍然它关闭了应用程序(似乎是在api中隐式完成)。

任何方式,我可以执行我所有的测试步骤顺序没有应用程序关闭,将执行通过测试套件有任何帮助吗?

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

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

确保注释掉tearDown()或将其重命名为其他内容。

解释:这里我们使用的是Junit3。因此setUp()将在每个测试方法之前执行,tearDown()将在每个测试方法之后执行。如果你重命名这些方法并从测试方法中手动调用这些方法取决于你想要启动应用程序和退出应用程序的情况,应用程序的启动和退出将不会由Junit处理。

可能性:在您的示例中,setUp()仍然存在,因此Junit尝试启动未退出的应用程序活动,因此它会挂起。

相关内容

最新更新