2014-12-18 2 views
1

В моем тесте espresso я хочу выбрать представление по id. Вид ниже складки, поэтому мне нужно scrollTo(). Это представление разделяет его id с другим видом, который скрыт.Выберите двусмысленный вид, который не отображается

Это дает неоднозначную ошибку вида:

onView(withId(textViewId)).perform(scrollTo(), myAction); 

Так же:

onView(allOf(ViewMatchers.isEnabled(), withId(textViewId))) 
    .perform(scrollTo(), myAction); 

Это не дает никаких исключений вида соответствия:

onView(allOf(ViewMatchers.isDisplayed(), withId(textViewId))) 
    .perform(scrollTo(), myAction); 

Как я могу однозначно выбрать вид я хочу ?

ответ

1

Я решил это, установив уникальный вид предка.

onView(allOf(isDescendantOfA(withId(R.id.someParent)), withId(textViewId))) 
    .perform(scrollTo(), myAction); 
Смежные вопросы