android / android/android-test
Espresso sometimes does not wait enough for RecyclerView with setHasFixedSize(true) to load
- 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
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