android - Espresso 中多个 View 的断言

标签 android testing android-espresso

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

最佳答案

ListView 仅包含一定数量的 View ,而不是您提供的数据数量。假设您有时可以显示 10 个项目,不显示 90 个项目。

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

关于android - Espresso 中多个 View 的断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35196285/

相关文章:

testing - 如何在 Laravel 中以登录用户身份运行 Behat 测试?

android - Espresso - 如何执行 OR ( || ) 检查?

android - 如何在测试期间调用 oncreate 之前获取 Activity 引用

Android Studio Emulator Tool Windows 不显示

java - recyclerview android 中的 2-vertical 和 2-horizo​​ntal 卡片 View

android - 是否可以添加旧版本 com.android.support :appcompat-v7 in android studio?

testing - 在不违反 SRP、OCP、DRY 的情况下编写测试

javascript - 编写依赖于 `IntersectionObserver` 调用的测试

java - 如何在 android espresso 测试中向下滚动屏幕?我需要验证屏幕上的文本

android - Firebase:数据库 '/google_app_measurement_local.db' 未打开