- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个包含 RecyclerView
的 Fragment
。但是因为我在这个 Fragment
中有很多元素,所以我想向上滑动列表以查看并检查这个 Fragment
中的所有元素。
早些时候这个方法对我有帮助,但现在由于某种原因它不起作用:
Espresso.onView(ViewMatchers.withId(R.id.recyclerView)).perform(ViewActions.swipeUp())
我的项目中有许多具有相同 id
的 RecyclerView
:
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"/>
同样在我的测试中,我写了这样的东西:
onView(allOf( withId(R.id.recyclerView), isDisplayed()))
onView(withId(R.id.recyclerView)).perform(swipeUp())
但只在第二行捕获到错误。
android.support.test.espresso.AmbiguousViewMatcherException: 'with id: com.fentury.android:id/recyclerView' matches multiple views in the hierarchy. Problem views are marked with '****MATCHES****' below.
最佳答案
您的 View 层次结构中有多个 ID 为 R.id.recyclerView
的 View ,因此 espresso 无法执行正确的匹配。使那些 RecyclerView
的 id
是唯一的。
onView(allOf(withId(R.id.recyclerView), isDisplayed()))
onView(withId(R.id.recyclerView)).perform(swipeUp())
But caught error only on second line.
然后这样进行匹配:
onView(allOf(withId(R.id.recyclerView), isDisplayed())).perform(swipeUp())
关于android - AmbiguousViewMatcherException 多个 RecyclerViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44538552/
我正在尝试使用 IdlingResource 编写一个 Espresso 测试来检查视频播放。 我的项目托管 here 这是测试: @RunWith(AndroidJUnit4.class) publ
我正在尝试编写一个 Android Espresso 测试来检查视频是否播放。单击播放按钮后,我正在检查 SimpleExoPlayerView 的关联播放器是否正在播放。问题是层次结构中还有一个 P
我有一个包含 RecyclerView 的 Fragment。但是因为我在这个 Fragment 中有很多元素,所以我想向上滑动列表以查看并检查这个 Fragment 中的所有元素。 早些时候这个方法
我正在尝试做的测试:进行购买,记下标题,然后返回主页 Activity ,然后按“home_image”,这是一个图像按钮。 我的问题是无法导航 home_image。我按下它,我得到了一个伪造的重复
我正在尝试使用 onData 运行 espresso 测试,对于其中只有一个 AdapterView 的 View ,一切正常。但是,当屏幕显示其中嵌套了多个适配器 View 的 View 时,我得到
当我尝试在测试下运行时,我得到了 AmbiguousViewMatcherException,我怎样才能从多个 View 中获得预期的 View 。 onData(hasToString(starts
拥有包含一些图像的 gridView。 gridView 的单元格来自相同的预定义布局,具有相同的 id 和 desc。 R.id.item_image == 2131493330 onView(wi
我是一名优秀的程序员,十分优秀!