Espresso を使用して、アクティビティをバックグラウンドに送信し、ホーム ボタンを使用してテストし、フォアグラウンドで再び起動していくつかのチェックを行います。
@EspressoTest
public void test() {
onSomeView().check(matches(isDisplayed()));
getInstrumentation().sendKeyDownUpSync(KeyEvent.KEYCODE_HOME);
Context context = getInstrumentation().getTargetContext();
Intent intent = new Intent(context, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
onSomeView().check(matches(isDisplayed()));
}
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
例外によって提案されたもの
を使用する必要がありましたが、それとは別に、ランチャー アクティビティとして開始するか、または を使用してテストしましFLAG_ACTIVITY_REORDER_TO_FRONT
たが、ビューは表示されません。テストに合格したにもかかわらず。