android / android/android-test

[Espresso-Flutter] Testing API for Flutter's ListView/GridView

Offen
#412 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
espresso-flutter
Vorherrschende Sprache
Java
Sterne
1.2k
Forks
342
Ø Merge
11 Std. 29 Min.
Gemergte PRs (30 T.)
2

Beschreibung

Like Espresso's onData API for interacting with native AdapterView/RecyclerView, we'd like to have similar testing API for Flutter's ListView/GridView. ListView has support for:
- A set of fixed children items;
- Dynamically built child items through its ListView.builder;
- An infinite number of children items without specifying the `itemCount` in its ListView.builder.

After doing some experiments, it's doable to match against the sliver which backs up the ListView data, but we cannot jump to a given position/index in the ListView today (blocked by https://github.com/flutter/flutter/issues/12319).

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, das in diesem Issue angeforderte Verhalten der Espresso-Flutter API und das verknüpfte Flutter Issue 12319 zum Springen zu einer Position in einer ListView zu überprüfen. Lege fest, wie das Matching für feste Children, von Buildern erstellte Children und Builder ohne itemCount funktionieren soll; die Arbeit ist abgeschlossen, wenn diese Fälle über eine nutzbare Testing API verfügen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
flutter
Bereich
mobile, testing
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

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