我有一个放在PopupWindow里的ListView,我想要点击列表中的第二项。我已经尝试了以下方法:
// Open the popupwindow
onView(withId(R.id.popupwindow_open)).perform(click());
现在弹出窗口出现了,我尝试了:
onData(anything()).inAdapterView(withContentDescription("delete")).atPosition(1).perform(
click());
或者这个:
onView(withContentDescription("delete"))).perform(click());
但我总是得到视图未找到的错误。在Espresso中我该怎么做?
.inAdapterView(withContentDescription("delete"))
的意思是 ListView 本身必须具有 "delete" 的 contentDescription。移除 inAdapterView 是否有效?即onData(anything()).atPosition(1).perform(click());
。此外,如果您发布完整的错误消息,将有助于我们更好地理解问题。 - yogurtearl