使用espresso工具

时间:2016-03-29 12:42:06

标签: android-arrayadapter autocompletetextview android-espresso

我有一个自动完成的textview,我在其上设置了一个Adapter视图,以显示建议列表。在espresso上测试时,我想从建议列表中选择一个项目位置,但是它不会识别espresso上的自动完整文本视图适配器。

我在Stack overflow中尝试了这个答案: DropDown value selection using espresso android with dynamic element id's

但是,这对我不起作用。对此的任何帮助都会很棒。 感谢。

2 个答案:

答案 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());