我有一个自动完成的textview,我在其上设置了一个Adapter视图,以显示建议列表。在espresso上测试时,我想从建议列表中选择一个项目位置,但是它不会识别espresso上的自动完整文本视图适配器。
我在Stack overflow中尝试了这个答案: DropDown value selection using espresso android with dynamic element id's
但是,这对我不起作用。对此的任何帮助都会很棒。 感谢。
答案 0 :(得分:3)
或者您可以尝试 onData 。因为 onData 不适合我
onView(withText("Your field name"))
.inRoot(withDecorView(not(is(getActivity().getWindow().getDecorView()))))
.perform(click());
答案 1 :(得分:0)
我遇到了同样的问题,这就是我做到的:
onView(withId(R.id.sp_country/*auto complete textview*/)).perform(click());
onData(allOf(is(instanceOf(String.class)), is(COUNTRY/*selected value autocomplete collection*/)))
.inRoot(RootMatchers.withDecorView(not(is(activityActivityTestRule
.getActivity().getWindow().getDecorView()))))
.perform(click());