espresso dynamisches Schleudertesten

8

Ich versuche, einen dynamisch erzeugten Spinner zu testen. Ich kann auf den Spinner klicken, aber dann muss ich eine Option aus der Liste mit einem gegebenen Text auswählen, der angezeigt wird (Ich erfuhr von Hierarchieviewer, dass ein PopupWindow angezeigt wird, bin aber nicht in der Lage, den erforderlichen Text außerhalb des Bildschirms zu erreichen) . Der Spinner verwendet einen ArrayAdapter für benutzerdefinierte Objekte (Code unten),

%Vor%

Ich habe versucht mit onData(withSpinnerText("Twenty")).perform(click()) , aber eine PerformException und ich habe versucht, herauszufinden, wie sonst die richtige Ansicht auf der Grundlage eines bestimmten Textes, im Spinner Popupwindow aber nicht herausfinden, wie dies zu tun.

Jede Hilfe würde sehr geschätzt werden.

TIA

    
Bootstrapper 31.10.2015, 23:08
quelle

2 Antworten

4

Einen Weg gefunden, dies zu tun und so die Antwort auf meine eigene Frage zu veröffentlichen.

Ich musste einen benutzerdefinierten Matcher für mein Objekt erstellen und dann mit dem onData()

verwenden %Vor%

, das dann als (nach dem Klicken auf den Drehfeld, um das Dropdown-Menü anzuzeigen) verwendet werden kann

onData(withMyValue(field.name)).perform(click());

    
Bootstrapper 21.11.2015, 13:30
quelle
0

Es scheint, dass Ihr Spinner keine Dropdown-Ansicht vor mySpinner.setAdapter(adapter);

hat

Bitte fügen Sie diese Zeile hinzu:

%Vor%     
Mulham Raee 12.11.2015 14:19
quelle