Listview Espresso Android:无法滚动并单击列表首选项中的特定项目

Listview Espresso Android:无法滚动并单击列表首选项中的特定项目,listview,automated-tests,robotium,android-testing,android-espresso,Listview,Automated Tests,Robotium,Android Testing,Android Espresso,安卓浓缩咖啡测试:必须点击数字索引14上的项目,但在屏幕上不可见。首先需要滚动到此特定项目,然后单击。已成功切换到swipeUp(),它一直到底部,但我要单击的项目在屏幕上不可见。有什么帮助吗?尝试了以下操作但不起作用: onData(instanceOf(ListPreference.class)).inAdapterView(allOf(withId(android.R.id.list))).atPosition(14).perform(scrollTo()); 请试一试 onData(a

安卓浓缩咖啡测试:必须点击数字索引14上的项目,但在屏幕上不可见。首先需要滚动到此特定项目,然后单击。已成功切换到swipeUp(),它一直到底部,但我要单击的项目在屏幕上不可见。有什么帮助吗?尝试了以下操作但不起作用:

onData(instanceOf(ListPreference.class)).inAdapterView(allOf(withId(android.R.id.list))).atPosition(14).perform(scrollTo());
请试一试

onData(anything()).inAdapterView(withId(android.R.id.list)).atPosition(14).perform(click());

使用onData时,不需要注意滚动。浓缩咖啡本身将确保您点击必要的项目。但您应该指定要单击的项目。您可以在这里查看如何编写onData语句的示例(链接指向恶意软件站点时被删除)

上面的代码行将滚动列表,直到第20行显示检查第2行的元素

onData(hasEntry(equalTo(ListViewSample.ROW_TEXT),is("List item: 20")))
.check(matches(isCompletelyDisplayed()));