1

我正在尝试在我的应用程序中点击匹配文本的第一个元素。但是,目前我收到一条错误消息,告诉我由于我当前的代码行存在多个匹配项。 onView(allOf(withId(R.id.offerSummaryLayout))).perform(RecyclerViewActions.actionOnItem(Matchers.allOf(hasDescendant(withText("Online sale"))), click()));

如何更改它以使其单击第一个匹配元素?提前致谢

4

1 回答 1

5

如果您有多个匹配项并且只关心第一个匹配项,则可以创建自定义匹配器。这里的这个应该可以正常工作。

然后你可以做这样的事情(我简化了你的代码 -Matchers.allOf如果你只有一个条件,你不需要):

onView(withId(R.id.offerSummaryLayout)).perform(RecyclerViewActions
        .actionOnItem(first(hasDescendant(withText("Online sale"))), click()));
于 2017-03-22T16:57:47.100 回答