安卓 Espresso : Sliding Tabs with RecyclerViews in every tab

标签 android android-espresso

我有一个滑动标签应用程序,每个标签中都有 recyclerview。 我正在使用 Android Espresso 测试应用程序.我想点击其中一个 recyclerview 项目。当我这样做时:

 onView(withId(R.id.recyclerView))
            .perform(RecyclerViewActions.actionOnItemAtPosition(2, click()));

我得到这个异常:

android.support.test.espresso.AmbiguousViewMatcherException: 'with id: com.uriel.frankel:id/recyclerView' matches multiple views in the hierarchy.

有什么想法吗?

最佳答案

嗯,我猜你在你的选项卡中为每个 RecyclerView 使用相同的 xml 文件。因此,您所有的 RecyclerView 的 都具有相同的 ID。所以您不能使用您的 ID 来引用您的 RecyclerView 的

所以要么给每个 RecyclerView 它自己的 ID,要么尝试用任何其他 ViewMatcher 搜索,比如 withText("any specific text in your recyclers")Here您可能会找到适合您情况的方法。

关于安卓 Espresso : Sliding Tabs with RecyclerViews in every tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34742358/

相关文章:

android - 如何在 Android Compose 中找到两个 PaddingValue 的总和?

android - 添加外部 Jar 库以构建 Cordova 插件( ionic 框架)

android - Espresso 测试失败 : Wanted to match 1 intent, 实际上匹配了 2 个 Intent

android - setContentView() 先调用还是最后调用?

android - 我如何更新 certbot/让我们使用相同的 key 加密证书?

带有查询字符串的Android webview url请求

适用于手机和平板电脑的 Android Espresso 测试

android - isIdleNow() 正在返回 true,但从未发送过指示资源已从繁忙状态转换为空闲状态的消息

android - Espresso父 View 点击

android - CircleCI 2.0 : Error unmarshaling return header; nested exception is: