单击本机后退按钮后,如何测试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();
}