Android espresso测试-测试recyclerview项目内的视图是否可见

时间:2019-10-06 16:34:53

标签: android android-recyclerview android-espresso

我有一个ID为' rv_list '的RecyclerView。点击任何RecyclerView项目后,每个ID为“ 星级”的项目内都会显示一个视图。

我想使用Expresso进行检查- 单击第一个RecyclerView项目,检查视图 R.id.star 是否可见。

我的代码是-

02:00

我收到此错误-

  

id / star'匹配层次结构中的多个视图

1 个答案:

答案 0 :(得分:2)

用于检查在“ rv_list” id的第一个元素(位置0)中是否显示带有RecyclerView'star'的项的代码应为:

onView(withRecyclerView(R.id.rv_list)
    .atPositionOnView(0, R.id.star))
    .check(matches(isDisplayed()));