当我需要测试一个涉及输入文本到自动完成文本视图的场景并从下拉菜单中选择项目时,我有一个用例。
代码是输入值:
ViewInteraction appCompatMultiAutoCompleteTextView = onView(
allOf(withId(R.id.search_view), isDisplayed()));
appCompatMultiAutoCompleteTextView.perform(click(), typeText("kits"), closeSoftKeyboard());
并输入数据:
ViewInteraction appCompatTextView = onView(withText("kits"))
.inRoot(
RootMatchers.withDecorView(
not(mActivityTestRule.getActivity().getWindow().getDecorView())
)
).check(matches(isDisplayed()));
appCompatTextView.perform(click());
问题是当测试脚本输入两个第一个字符时(我有2个字符的阈值)应用程序显示对话框但脚本无法完成输入其他字符。到目前为止,我还没有找到根本原因和解决方案。
你有什么想法吗?