如何点击Espresso中searchview建议列表中的第一项?

时间:2016-10-21 17:51:47

标签: android android-espresso

我有一个搜索视图,当我输入“示例”作为关键词时,它会显示一个下拉建议列表,其中包含2个带有文本“示例”的项目。我的意思是出于某种原因,建议清单中有2个具有相同名称的项目。

当我执行以下代码时:

onView(withText("Example"))
.inRoot(withDecorView(not(is(mActivityRuleSaves.getActivity().getWindow().getDecorView()))))
.perform(click());

它会给我异常,模糊的视图,因为列表中有2个项目的名称为“Example”。

所以我的问题是如何选择并点击第一个?

1 个答案:

答案 0 :(得分:1)

希望你已经弄清楚了吗?如果没有,那么我使用onData代替onView

onData(anything()).atPosition(0).check(matches(hasDescendant(withText(("Blah")))));
onData(anything()).atPosition(1).check(matches(hasDescendant(withText("Blah")))).perform(click());

希望这有帮助。