Используя 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());