2016-11-24 53 views
1

Espresso库中是否有方法firstMatch()?现在我得到这个例外Android Espresso执行点击第一场比赛

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

我有一个RecyclerView和一些物品都显示R.id.textRowBottom,但不是全部。我想获得第一场比赛并点击它。

它看起来像这样

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

你是在找这个吗? http://stackoverflow.com/a/36866682/1219012 –

回答

0

如果你想在一个RecylerView测试项目,你可以这样做:

android.support.test.espresso.contrib.RecyclerViewActions 

所以,你可以通过它的位置在列表中选择一个特定的项目,例如:

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

这不完全是我正在寻找。物品的位置不固定。 –