我有一个ViewPager只包含图片和按钮的项目.
我无法与项目(页面)的UI成功交互,因为除了显示的图片之外,没有什么可以区分(从UI的角度来看)所有项目ViewPager.
我试图只选择一个有位置的项目:
onData(is(instanceOf(ItemClass.class)))
.atPosition(0)
.onChildView(withId(R.id.button))
.perform(click());
Run Code Online (Sandbox Code Playgroud)
造成:
NoMatchingViewException:层次结构中找不到匹配的视图:可从类中分配:class android.widget.AdapterView
如何ViewPager使用Espresso 访问和测试项目?
我有一个Viewpager,它由相同片段视图的副本组成.你可以在它们之间滑动.我正在编写一个Espresso测试并试图断言每个页面的ID,但它们显然是模棱两可的,因为加载了多个页面并且它们都共享相同的ID.我不想将视图寻呼机更改为一次只加载1页.在我的应用程序中,这样做效率很低.
我还想过使用标签并使用唯一的字符串标记每个视图,但之后我只修改源代码以便我的测试工作.我不喜欢那样.使用Espresso检查viewpager页面内容的正确方法是什么?