Bil*_*oyo 1 android android-espresso uitest
我试图点击我的应用程序中匹配文本的第一个元素。但是目前我收到一个错误,告诉我由于我当前的代码行有多个匹配项。
onView(allOf(withId(R.id.offerSummaryLayout))).perform(RecyclerViewActions.actionOnItem(Matchers.allOf(hasDescendant(withText("Online sale"))), click()));
我怎样才能改变它,让它点击第一个匹配的元素?提前致谢
如果您有多个匹配项并且您只关心第一个匹配项,则可以创建自定义匹配器。这个在这里应该工作得很好。
然后你可以做这样的事情(我简化了你的代码 -Matchers.allOf如果你只有一个条件,你就不需要):
onView(withId(R.id.offerSummaryLayout)).perform(RecyclerViewActions
.actionOnItem(first(hasDescendant(withText("Online sale"))), click()));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2038 次 |
| 最近记录: |