Android Espresso执行点击第一场比赛

时间:2016-11-24 12:11:36

标签: java android android-espresso

Espresso库中有方法firstMatch()吗?现在我得到了这个例外

android.support.test.espresso.AmbiguousViewMatcherException matches multiple views in the hierarchy.

我有RecyclerView,有些项目正在显示R.id.textRowBottom,但不是全部。我想获得第一场比赛并点击它。

看起来像这样

 onView(allOf(withId(R.id.textRowBottom), isDisplayed())).perform(click());

1 个答案:

答案 0 :(得分:1)

如果您想在RecylerView中测试项目,可以使用:

android.support.test.espresso.contrib.RecyclerViewActions

因此,您可以按位置选择列表中的特定项目,例如:

onView(withId(recyclerViewId)).perform(
                    RecyclerViewActions.actionOnItemAtPosition(0,
                            click(R.id.textRowBottom));