android / android/android-test

Espresso sometimes does not wait enough for RecyclerView with setHasFixedSize(true) to load

Offen
#223 10 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
1.2k
Forks
342
Ø Merge
11 Std. 29 Min.
Gemergte PRs (30 T.)
2

Beschreibung

Steps to reproduce:

1. Open attached project
2. Run ExampleInstrumentedTest couple of times, at least one test will fail eventually

If you add Thread.Sleep to the test or remove setHasFixedSize(true), tests will stop failing
[RecyclerTest.zip](https://github.com/android/android-test/files/2927839/RecyclerTest.zip)

Migrated from: https://issuetracker.google.com/123653014

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginnen Sie mit dem angehängten RecyclerTest.zip-Projekt und führen Sie ExampleInstrumentedTest wiederholt aus. Vergleichen Sie dabei das Verhalten mit setHasFixedSize(true), ohne diese Einstellung und mit dem hinzugefügten Thread.Sleep. Verwenden Sie den intermittierenden Fehler als Ausgangsbasis; abgeschlossen bedeutet, dass der Test zuverlässig auf RecyclerView wartet, ohne einen der beiden Workarounds zu benötigen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, java
Bereich
mobile, testing
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.