回收器视图上的浓缩咖啡测试滚动行为在模拟器中不起作用



我有以下浓缩咖啡代码来滚动到回收器视图中的列表项:

onView(withId(R.id.selectionTrainingList))
.check(matches(isDisplayed()))
.perform(scrollToHolder(matcher), actionOnHolderItem(matcher, click()))

R.id.selectionTrainingList的地方是回收器视图。 如果我在真实设备上运行它,这段代码效果很好,但如果我在模拟器上运行它,它不会向下滚动。

有什么解决方案可以在模拟器上工作吗?

根据ViewMatchers.isDisplay((,如果您的RecyclerView变得太而无法显示在屏幕上,似乎.check(matches(isDisplayed()))可能会失败,因此请尝试不检查:

onView(withId(R.id.selectionTrainingList)).perform(actionOnHolderItem(matcher, click()))

您也可以删除scrollToHolder操作,因为actionOnHolderItem也会这样做。

最新更新