如何测试Android应用程序已关闭与Espresso

时间:2016-04-11 05:37:17

标签: android testing expresso

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

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

1 个答案:

答案 0 :(得分: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();
}