Эспрессо соответствует первому найденному элементу, когда многие находятся в иерархии
Я пытаюсь написать функцию эспрессо, чтобы соответствовать первому элементу, который эспрессо находит в соответствии с моей функцией, даже когда найдено несколько совпадающих элементов.
Пример: у меня есть представление списка с ячейками, которые содержат цену товара. Я хочу иметь возможность перевести валюту в канадские доллары и убедиться, что цены на товары указаны в канадских долларах.
Я использую эту функцию:
onView(anyOf(withId(R.id.product_price), withText(endsWith("CAD"))))
.check(matches(
isDisplayed()));
Это вызывает исключение AmbiguousViewMatcherException.
В данном случае мне все равно, сколько или несколько ячеек отображают CAD, я просто хочу убедиться, что они отображаются. Есть ли способ заставить эспрессо пройти этот тест, как только он встретит объект, соответствующий параметрам?