Ich habe eine Spinner
mit 20 Elementen. Der folgende Code funktioniert, wenn die item
auf dem Bildschirm angezeigt wird, wenn Benutzer auf den Spinner klicken.Auswahl eines Bildschirmelements in einem Spinner mit Espresso
onData(allOf(is(instanceOf(SpinnerItem.class)), is(item))).perform(click());
Für item
das Scrollen erfordern, wird der Test die folgenden Ausnahme getroffen:
android.support.test.espresso.PerformException: Error performing 'single click - At Coordinates: 719, -243 and precision: 16, 16' on view ' displaying data matching: (is an instance of SpinnerItem and is <Text>) within adapter view matching: is assignable from class: class android.widget.AdapterView'.
at android.support.test.espresso.PerformException$Builder.build(PerformException.java:83)
...
man deutlich sehen kann, dass die y-Position bei -243 und daher konnte es nicht durchführen die Klicken. Ich habe versucht, perform(scrollTo(), click())
hinzuzufügen, aber es beschweren sich die scrollTo
funktioniert nicht mit onData.
Schätzen Sie für jede Hilfe. Vielen Dank!