Wie schreibt man Tests für Deep Links in Android?

8

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?

    
Atetc 22.03.2017, 12:08
quelle

2 Antworten

4

Ich habe eine Option gefunden - habe gerade tiefe Link-Öffnungsparameter für existierende Absicht hinzugefügt und benutze Standardaktivitätsstart:

%Vor%     
Atetc 23.03.2017, 04:09
quelle
2
%Vor%

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

    
anstaendig 22.03.2017 13:18
quelle