2016-11-24 54 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

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