Ich möchte Tests für die Android-App mit Deep Link-Fällen über die Benutzeroberfläche schreiben Testing Framework (Espresso) - Starten Sie die App nur mit ACTION_VIEW intent und überprüfen Sie alle Ansichten auf dem geöffneten Bildschirm.
Aber es sieht so aus, als hätte Espresso (sogar Espresso-Intents) diese Funktionalität nicht und muss Aktivitätsklasse definieren.
Ich habe es so versucht, aber es funktioniert nicht richtig, da die App zweimal gestartet wurde - Standardstart mit AppLauncherActivity (erforderlich von Espresso) und über Deep Link gestartet.
%Vor%Ich möchte eine Test-App nur mit Deep Link ohne Standardstart starten. Weißt du, wie es geht?
Es gibt mehrere Konstruktoren zum Erstellen einer ActivityTestRule. Der dritte ist launchActivity
. Setzen Sie es wie oben gezeigt auf "false", da Sie diese Aktivität danach manuell mit activityRule.launchActivity(intent)
starten. Dies sollte verhindern, dass es zweimal gestartet wird
Tags und Links android deep-linking android-testing android-espresso espresso