Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
点击回收器视图上的第一个匹配文本Android espresso测试_Android_Android Espresso_Uitest - Fatal编程技术网

点击回收器视图上的第一个匹配文本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()));