Android Espresso: выбор результата из динамического списка результатов поиска

espresso
java
android
Теги: #<Tag:0x00007fedba9a5538> #<Tag:0x00007fedba9a53f8> #<Tag:0x00007fedba9a52b8>

#1

Ввожу в поиск текст: “Се”, появляется динамический список с тремя результатами: “Сергей Сергеев”, “Сергей Петров”, “Сергей Иванов”.
Как выбрать нужный результат?
Пробовал: > onData(hasToString(equalTo(“Сергей Иванов”))).perform(click());

But it gives

android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: is assignable from class: class android.widget.AdapterView


(Алексей Вадимович) #2

Hallo,

I am not an expert in espresso framework but I have been using such method for interacting with popup list elements by text in the view:

protected void clickOnListItemWithText(String text) {
    onView(withText(text))
            .inRoot(RootMatchers.isPlatformPopup())
            .perform(click());
}

Hope it will help you.

Kind regards


#3

Спасибо, Алексей! Вчера нашел этот вариант и использовал его