Espresso 中多个视图的断言

Assertions over multiple views in Espresso

我想用 Espresso 对几个视图进行断言。例如,我想检查列表视图的所有行是否都已检查,我不想逐行检查(我的列表中可能有 100 个项目)。那么,我可以做些什么来对多个视图执行断言吗?我找不到这样做的方法。

ListView 仅保留一定数量的视图,而不是您提供的数据数量。假设您可以同时显示 10 个项目和不显示 90 个项目。

  1. 您应该使用 onData() 获取项目计数;
  2. 0 迭代到 itemCount 执行滚动到该位置
  3. 为每个视图声明 atPosition(index)