Android 选择不显示的不明确视图

Android 选择不显示的不明确视图,android,android-espresso,Android,Android Espresso,在我的浓缩咖啡测试中,我想按id选择一个视图。视图位于折叠下方,因此我需要scrollTo()it。此视图与另一个隐藏的视图共享其id 这会产生不明确的视图错误: onView(withId(textViewId)).perform(scrollTo(), myAction); 因此: onView(allOf(ViewMatchers.isEnabled(), withId(textViewId))) .perform(scrollTo(), myAction); 这不会产生匹配的

在我的浓缩咖啡测试中,我想按id选择一个视图。视图位于折叠下方,因此我需要
scrollTo()
it。此视图与另一个隐藏的视图共享其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);

如何唯一地选择所需的视图?

我通过识别唯一的祖先视图解决了这个问题

onView(allOf(isDescendantOfA(withId(R.id.someParent)), withId(textViewId)))
    .perform(scrollTo(), myAction);