我有一个搜索视图,当我输入“示例”作为关键词时,它会显示一个下拉建议列表,其中包含2个带有文本“示例”的项目。我的意思是出于某种原因,建议清单中有2个具有相同名称的项目。
当我执行以下代码时:
onView(withText("Example"))
.inRoot(withDecorView(not(is(mActivityRuleSaves.getActivity().getWindow().getDecorView()))))
.perform(click());
它会给我异常,模糊的视图,因为列表中有2个项目的名称为“Example”。
所以我的问题是如何选择并点击第一个?
答案 0 :(得分:1)
希望你已经弄清楚了吗?如果没有,那么我使用onData
代替onView
:
onData(anything()).atPosition(0).check(matches(hasDescendant(withText(("Blah")))));
onData(anything()).atPosition(1).check(matches(hasDescendant(withText("Blah")))).perform(click());
希望这有帮助。