我正在使用 Espresso 测试具有多个 AutoCompleteTextViews 的应用程序。对于一个特定的测试,会出现自动完成弹出窗口,但我只想忽略它并移至下一个TextView
. 我怎样才能做到这一点?我的想法是模拟“返回”按下或模拟弹出窗口中的点击。
更新:
我正在尝试以下操作以单击自动完成弹出窗口:
onView(withId(R.id.brand_text))
.perform(scrollTo(), typeText(card.getBrand()));
onData(allOf(is(instanceOf(String.class)), is(card.getBrand())))
.inRoot(isPlatformPopup())
.perform(click());
onView(withId(R.id.brand_text))
.check(matches(withText(card.getBrand())));
现在的问题是,在某些情况下,输入的文本没有任何自动完成匹配项,因此不会出现弹出窗口。如何根据视图是否匹配有条件地执行点击?