点击回收器视图上的第一个匹配文本Android espresso测试
我试图在我的应用程序中点击匹配文本的第一个元素。 然而,目前我收到一个错误,告诉我由于我当前的代码行,有多个匹配项。点击回收器视图上的第一个匹配文本Android espresso测试,android,android-espresso,uitest,Android,Android Espresso,Uitest,我试图在我的应用程序中点击匹配文本的第一个元素。 然而,目前我收到一个错误,告诉我由于我当前的代码行,有多个匹配项。 onView(allOf(withId(R.id.offerSummaryLayout))).perform(recycleServiceActions.actionItem(Matchers.allOf)(has子孙(withText(“在线销售”)),click()) 我如何更改它,使其单击第一个匹配元素?提前感谢如果您有多个匹配项,并且只关心第一个匹配项,则可以创建自定义匹
onView(allOf(withId(R.id.offerSummaryLayout))).perform(recycleServiceActions.actionItem(Matchers.allOf)(has子孙(withText(“在线销售”)),click())代码>
我如何更改它,使其单击第一个匹配元素?提前感谢如果您有多个匹配项,并且只关心第一个匹配项,则可以创建自定义匹配项。应该很好用
然后你可以做类似的事情(我简化了你的代码-如果你只有一个条件,你不需要匹配器.allOf
):
如果有多个匹配项,并且只关心第一个匹配项,则可以创建自定义匹配项。应该很好用
然后你可以做类似的事情(我简化了你的代码-如果你只有一个条件,你不需要匹配器.allOf
):
谢谢然而,这仍然给了我同样的错误:模糊的ViewMatcherException:“with-id:uk.co.vouchercodes.android.beta:id/offerSummaryLayout”匹配层次结构中的多个视图。问题视图在下面用“****匹配****”标记。
@Billy Boyo是提供摘要布局
回收视图的id?@BartekLipinski是的,第一个id是回收视图id,适合我!谢谢然而,这仍然给了我同样的错误:模糊的ViewMatcherException:“with-id:uk.co.vouchercodes.android.beta:id/offerSummaryLayout”匹配层次结构中的多个视图。问题视图在下面用“****匹配****”标记。@Billy Boyo是提供摘要布局
回收视图的id?@BartekLipinski是的,第一个id是回收视图id,适合我!
onView(withId(R.id.offerSummaryLayout)).perform(RecyclerViewActions
.actionOnItem(first(hasDescendant(withText("Online sale"))), click()));