Espresso corresponde ao primeiro elemento encontrado quando muitos estão na hierarquia
Estou tentando escrever uma função espresso para corresponder ao primeiro elemento que o espresso encontra de acordo com a minha função, mesmo quando vários itens correspondentes são encontrados.
Ex: Eu tenho uma exibição de lista com células que contêm preço do item. Quero poder mudar a moeda para dólares canadenses e verificar se os preços dos itens estão em CAD.
Eu estou usando esta função:
onView(anyOf(withId(R.id.product_price), withText(endsWith("CAD"))))
.check(matches(
isDisplayed()));
Isso lança o AmbiguousViewMatcherException.
Nesse caso, não me importo com quantas ou poucas células exibem CAD, só quero verificar se ele é exibido. Existe maneira de fazer o café passar neste teste assim que encontrar um objeto que atenda aos parâmetros?