Avec Espresso j'essaie de tester l'envoi d'une activité à fond, avec le bouton d'accueil, puis l'obtenir dans l'avant-plan pour faire quelques vérifications:Comment retrouver l'accès à une activité après l'avoir envoyé à fond
@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()));
}
J'ai dû utiliser intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
qui a été suggéré par une exception, mais à part cela, j'ai également testé, en le démarrant comme activité de lancement, ou en utilisant FLAG_ACTIVITY_REORDER_TO_FRONT
, mais la vue n'est pas visible. Même si le test passe.
Avec le nouveau lanceur de test Android dans Placez cette réponse est plus précise. Merci. – joecks