Android 选择不显示的不明确视图
在我的浓缩咖啡测试中,我想按id选择一个视图。视图位于折叠下方,因此我需要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); 这不会产生匹配的
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);