Wie die aktuelle Registerkarte in viewpager mit tablayout
Habe ich eine benutzerdefinierte viewpager (mit Swipe-Behinderte für Gründen) arbeiten mit einem tablayout. Der Inhalt ändert sich je nachdem, welche Registerkarte ausgewählt ist. Ich möchte, um dies zu testen mit espresso:
1) Klicken Sie auf einer bestimmten Registerkarte
2) Prüfen Sie einige Daten in eine bestimmte Seite der Registerkarte
Wie kann ich das tun. Ich bin ein Neuling auf espresso
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Möglichkeiten, dies zu tun, leicht ist, wählen Sie das element aus, indem Sie die tab-Titel, ich benutze diesen code:
Müssen Sie nur die Anpassung der matcher zu Ihrem layout.
Dann überprüfen Sie den Inhalt.
Beispiel:
oder:
Können Sie Beispiele finden Sie hier in dem Angeben einer Sicht Matcher Abschnitt: http://developer.android.com/intl/es/training/testing/ui-testing/espresso-testing.html
Wenn Sie mit einer RecyclerView zu zeigen, den Inhalt der Registerkarten haben Sie einen Blick auf diese:
Espresso RecyclerView innen ViewPager
withId
,withTagValue
oder erstellen Sie einen benutzerdefinierten matcher statt derwithText
einewithTagValue
diese Weise:onView(withTagValue(is((Object) tagValueString)))
mit derMatcher.is
Methode zu finden, die Ansichten, die mit diesem tagEspresso sollte verwendet werden, wenn Sie klar wissen, was erwartet wird, in der Benutzeroberfläche und so können Sie überprüfen, das gleiche.
In Ihrem Fall, gehen Sie auf eine beliebige Registerkarte, die Sie verwenden können, anzeigen Aktion Tippen Sie auf die Registerkarte.
Um die Daten zu verifizieren, sollten Sie zunächst wissen, welche Daten erwartet werden, gibt es auf der Registerkarte, und verwenden Sie dann Matcher um zu überprüfen, ob Sie angezeigt werden oder nicht.