簡體   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