Ich muss einen Test schreiben, um zu klicken, sagen wir zum ersten Artikel in meinem RecyclerView. In einigen Fällen ist der RecyclerView leer und wenn ich auf die Position mit 0
Index klicke, wird es fehlschlagen. Wie schreibe ich einen Test wie diesen? Um zuerst zu überprüfen, ob die recyclerView
nicht leer ist und dann auf die spezifische Position klicken?Testen von RecyclerView, wenn Daten mit Espresso vorliegen
3
A
Antwort
7
Es sind ein bisschen andere Szenarien in Frage und im Kommentar.
Lassen Sie uns das nächste Testszenario implementieren: Wenn die Recycler-Ansicht nichts enthält, tun Sie nichts. Wenn die Recycleransicht mindestens ein Element enthält, klicken Sie auf das erste Element.
@Rule
public final ActivityTestRule<YourActivity> mActivityRule = new ActivityTestRule<>(YourActivity.class);
@Test
public void testSample(){
if (getRVcount() > 0){
onView(withId(R.id.our_recycler_view)).perform(RecyclerViewActions.actionOnItemAtPosition(0, click()));
}
}
private int getRVcount(){
RecyclerView recyclerView = (RecyclerView) mActivityRule.getActivity().findViewById(R.id.our_recycler_view);
return recyclerView.getAdapter().getItemCount();
}
Verwandte Themen
- 1. So testen Sie ein Fragment mit Espresso
- 2. Espresso RecyclerView innerhalb ViewPager
- 3. Espresso: Wie SwipeRefreshLayout testen?
- 4. Testen von Autocomplete-Textansicht mit Espresso-Tool
- 5. Testen der Snackbar mit Espresso
- 6. Wie kann man mit Espresso testen android.widget.TextView setError? „! Ungültige Daten“ -
- 7. So zählen Sie RecyclerView-Artikel mit Espresso
- 8. Espresso: Recyclerview Scroll-to-Ende
- 9. Testen von RecyclerView mit Espresso, wie man klickt oder Behauptungen macht
- 10. Zufallsauswahl in R, wenn die Daten im Langformat vorliegen
- 11. Travis-CI und Espresso testen
- 12. Testen der Android-App mit Espresso
- 13. Testen Hintergrund Farbe Espresso Android
- 14. Testen von TextInputLayout-Werten (Hinweis, Fehler usw.) mit Android Espresso?
- 15. Roboteräquivalent von Drag() in Espresso?
- 16. Espresso RecyclerView in SwipeRefreshLayout Blöcken Test
- 17. Android Espresso Spiel Blick in RecyclerView dupliziert
- 18. Get RecyclerView Gesamtzahl der Artikel in Espresso
- 19. Ein Ereignis auslösen, wenn Validierungsfehler vorliegen?
- 20. Wie überprüfen, ob RecyclerView Artikel existiert, ohne seine Position zu kennen, aber Daten, mit Espresso
- 21. Verwenden von Espresso, um innerhalb RecyclerView-Element zu klicken
- 22. Verwenden von Espresso zum Testen von ausformbaren Änderungen
- 23. RecyclerView: Aktualisieren von Daten
- 24. Espresso Swipe on List Artikel von RecyclerView in einem ViewPager
- 25. Espresso 2 - Wie testen Sie mehrere Aktivitäten?
- 26. Android Espresso - Testen auf verschiedenen Aktivitäten
- 27. php if else statement: Daten anzeigen, wenn Ergebnisse von beiden Funktionen vorliegen
- 28. Zweck des stubAllExternalIntents() in Espresso Absichten Testen
- 29. Daten nur dann von der Eingabe speichern, wenn sie im richtigen Format vorliegen
- 30. Testen, ob die Soft-Tastatur mit Espresso sichtbar ist
Ihr Test sollte nicht Fehler aufrufen, wenn Recyclerview leer ist? – Dmitriy
@Dmitriy ja. Ich möchte sicherstellen, dass: 1. Die Liste, wenn leer 2. Der Benutzer ein Element hinzugefügt 3. Jetzt sollte die Liste genau ein Element. Wie es geht? : -/ – Slava
Slava, erst nachdem ich die Antwort geschrieben habe ich verstanden, dass verschiedene Leute eine Frage gestellt und schrieb einen Kommentar oben))) Sehen Sie sich die Antwort. Wenn Sie es nicht für Ihren Fall anpassen könnten, dann schreiben Sie mir. – Dmitriy