Эспрессо соответствует первому найденному элементу, когда многие находятся в иерархии

Я пытаюсь написать функцию эспрессо, чтобы соответствовать первому элементу, который эспрессо находит в соответствии с моей функцией, даже когда найдено несколько совпадающих элементов.

Пример: у меня есть представление списка с ячейками, которые содержат цену товара. Я хочу иметь возможность перевести валюту в канадские доллары и убедиться, что цены на товары указаны в канадских долларах.

Я использую эту функцию:

    onView(anyOf(withId(R.id.product_price), withText(endsWith("CAD"))))
        .check(matches(
                isDisplayed()));

Это вызывает исключение AmbiguousViewMatcherException.

В данном случае мне все равно, сколько или несколько ячеек отображают CAD, я просто хочу убедиться, что они отображаются. Есть ли способ заставить эспрессо пройти этот тест, как только он встретит объект, соответствующий параметрам?

Ответы на вопрос(3)

Ваш ответ на вопрос