【发布时间】:2016-05-13 17:48:39
【问题描述】:
我有一个 Spinner 有 20 个项目。如果用户点击微调器时屏幕上显示item,则以下代码有效。
onData(allOf(is(instanceOf(SpinnerItem.class)), is(item))).perform(click());
对于需要滚动的item,测试将遇到以下异常:
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)
...
您可以清楚地看到 y 位置在 -243,因此它无法执行点击。我尝试添加 perform(scrollTo(), click()),但它抱怨 scrollTo 不适用于 onData。
感谢任何帮助。谢谢!
【问题讨论】: