android - 如何在 Espresso 中单击 RecyclerView 内的项目

标签 android android-recyclerview android-espresso

我有一个 RecyclerView (R.id.recyclerView),其中每一行都有一个图像 (R.id.row_image) 和一个 TextView。我想点击第一行的图片。
我尝试使用 onData(..) 但它似乎不起作用。

最佳答案

使用 RecyclerViewActions

onView(withId(R.id.recyclerView))
    .perform(actionOnItemAtPosition(0, click()));

将其包含在您的 gradle 脚本中:

dependencies {
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0'
    androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.0'
}

关于android - 如何在 Espresso 中单击 RecyclerView 内的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27396583/

相关文章:

java - 查找在 Windows 上的 Android Studio 中不起作用的 id 用法

android - Espresso 测试失败 : No interface method trackUsage() in UsageTracker. java

android - 使用 RxJava 时在分页 3 库中刷新

android - 检查是否使用 Espresso 启动了新 Activity

java.lang.IllegalStateException : No instrumentation registered! 必须在注册工具下运行

Android 应用程序数据存储不断增加

java - 点击登录按钮并尝试获取 fragment EditText 值时应用程序崩溃

android - 具有自定义样式的评分栏显示不良图像

android - 使用 GridLayoutManager 设置 ImageView 的宽度以填充 RecyclerView 内的空白空间(保持纵横比)

java - 如何使 recyclerview 根据百分比仅显示一个数组?