单击本机的后退按钮后,如何测试Android应用程序是否已关闭?

我可以测试活动是否已打开,但是如何测试应用程序是否已关闭?

最佳答案

我猜您也许可以通过Instrumentation类来做到这一点。这个想法是,如果您不能从退出的上一个活动返回到应用程序,则该应用程序将关闭。我没有测试过,但也许您可以做这样的事情:

Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
Instrumentation.ActivityMonitor activityMonitor = instrumentation.addMonitor(LastActivity.class.getName(), null, false);
Activity activity = instrumentation.waitForMonitorWithTimeout(activityMonitor, 1000);

Espresso.pressBack();

if(activity != null) {
  // do something
  fail();
}

关于android - Espresso如何测试android应用已关闭,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36540549/

10-09 21:59