t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f9b041d1ec8> #<Tag:0x00007f9b041d1d38> #<Tag:0x00007f9b041d1ba8>

Ввожу в поиск текст: “Се”, появляется динамический список с тремя результатами: “Сергей Сергеев”, “Сергей Петров”, “Сергей Иванов”.
Как выбрать нужный результат?
Пробовал: > 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

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

1 Симпатия

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