Как выбрать определенный элемент c с совпадающим текстом в списке с помощью метода onData () Espresso - PullRequest
0 голосов
/ 17 июня 2020

Используя onData () в Espresso, как я могу выбрать элемент из списка НЕ по позиции, а по его значению .

Вот фрагменты мой код, первый фрагмент расширяет раскрывающийся список, а второй переходит в позицию элемента «51» для выбора. Но вместо «позиции», как я могу использовать значение элемента (в данном случае это «КАНАДА»)

Фрагмент 1: Щелкнув значок раскрывающегося списка, чтобы развернуть счетчик:

// Click the Carrirer dropdown icon to expand the list
    ViewInteraction clickCarrierSpinner = onView(allOf(withId(R.id.carrier_spinner),isDisplayed()));
    clickCarrierSpinner.perform(click());

Фрагмент 2: Переход к позиции 51 (где значение элемента = 'CANADA') для выбора:

// Go to position 51 (element value = "CANADA") in the list to select
        DataInteraction selectDesiredElement = onData(anything())
                .inAdapterView(withClassName(is("android.widget.ListPopupWindow$DropDownListView")))
                .atPosition(51);
        selectDesiredElement.perform(click());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...