【问题标题】:Robotium: How to continue running test cases without restarting the app after each test?Robotium:如何在每次测试后不重新启动应用程序的情况下继续运行测试用例?
【发布时间】:2013-09-09 05:57:45
【问题描述】:

在我的测试课中,我编写了多个测试用例。现在,当我运行测试项目时,在每个测试用例之后,应用程序都会停止并重新启动。在teardown 我打电话给solo.finishOpenedActivities()

我想在不关闭活动的情况下运行所有​​测试用例。

我试图从tearDown 方法中删除solo.finishOpenedActivities。在这种情况下,下一个测试用例不会被执行,并且测试在第一个测试用例之后挂起。

那么拥有多个测试用例而不关闭活动并继续运行所有测试的正确方法是什么?

【问题讨论】:

    标签: android functional-testing robotium


    【解决方案1】:

    如果您的测试用例之间的功能相互依赖,那么不要在单独的测试用例中编写它们,而是编写与不同功能相关的不同函数,然后根据它们的执行顺序在同一个测试用例中调用。

    因为,在每个测试用例完成后,robotium 肯定会关闭该活动并为另一个测试用例启动一个新的活动。

    【讨论】:

    • 谢谢,但我的测试有点复杂。例如,我必须在其他活动中通过搜索、浏览等各种方式在购物车中添加一些商品。然后我想要另一个基于此购物车测试结帐的测试用例。
    • 这里你可以做一个搜索功能,在这里你可以选择一些项目。另一个功能,您可以在其中使用已搜索的相同项目验证结帐。在测试用例中调用 search 函数,然后调用 checkout 函数(在两个函数中保持相同的项目,这样就不会有任何关于选定项目和 checkout 项目不匹配的问题)。
    • 感谢@kamal 会处理这些问题。我将您的项目标记为答案。我可以订购测试用例执行吗,目前它们是按字母顺序完成的。无论如何,这可能是一个单独的问题。
    • 对于您对执行顺序的关注,以下两个链接会有所帮助:stackoverflow.com/questions/8217248/…stackoverflow.com/questions/13149817/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 2017-06-16
    相关资源
    最近更新 更多