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());
最佳答案
如果你想测试 RecylerView 中的项目,你可以使用这个:
android.support.test.espresso.contrib.RecyclerViewActions
因此,您可以按位置选择列表中的特定项目,例如:
onView(withId(recyclerViewId)).perform(
RecyclerViewActions.actionOnItemAtPosition(0,
click(R.id.textRowBottom));
关于java - Android Espresso 执行点击第一个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40786112/