繁体   English   中英

Robotium Android如何在测试完成后停止杀死该应用程序?

[英]Robotium Android How to stop the app being killed after test completes.?

通常,当我们运行测试应用程序时,测试应用程序会在测试完成后终止。 但就我而言,我正在运行几个后台服务(cloud sync),因此在服务完成其任务之前,我不希望终止该应用程序。

我试过的是

在拆解中,我删除了方法

solo.finishOpenedActivities(); 和super.tearDown();

 public void tearDown() throws Exception {
    //solo.finishOpenedActivities();
    //super.tearDown();
}

但它仍然会杀死该应用程序。

需要解决方案。

1->测试完成后,请不要终止该应用程序。

要么

2->在后台服务完成任务后终止该应用程序。

先感谢您。

如果您希望一项测试能够在您的后台服务仍然有效的情况下生存下去,并且可能需要超时以确保测试始终完成,那么您应该:

  • 在测试中绑定到您的服务
  • 侦听服务完成情况,这意味着您必须能够通过活页夹通知服务的生命周期
  • 当您从服务中收到事件时,取消绑定
  • 您可以使用CountDownLatch来确保服务在测试中正确完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM