1

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

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

4

1 回答 1

0

我猜你可能可以通过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();
}
于 2016-09-14T07:35:32.033 回答