Ich habe einen Viewpager, der aus Kopien derselben Fragmentansicht besteht. Sie können zwischen ihnen wischen. Ich schreibe einen Espresso-Test und versuche, auf IDs jeder Seite zu behaupten, aber sie sind offensichtlich mehrdeutig, weil mehrere Seiten geladen sind und sie alle die gleichen IDs haben. Ich möchte den Ansichtspager nicht so ändern, dass nur jeweils 1 Seite geladen wird. In meiner Anwendung ist es ineffizient, dies zu tun.
Ich habe auch daran gedacht, Tags zu verwenden und jede Ansicht mit einer eindeutigen Zeichenfolge zu versehen, aber dann ändere ich nur den Quellcode, damit mein Test funktioniert. Das mag ich nicht. Was ist der richtige Weg, um Inhalte auf der Seite eines Viewpagers mit Espresso zu prüfen?
Wenn Sie davon ausgehen, dass jeweils nur eine Seite angezeigt wird, können Sie mit swipeLeft / swipeRight zu einer Seite wechseln und dann prüfen, ob auf dieser Seite das Richtige angezeigt wird.
Es gibt einige Beispiele hier .
z.B.
%Vor%Tags und Links android android-fragments android-espresso