我在我的Android应用程序中实现了ViewPager
。当我在espresso中使用测试用例滑动viewPager时,它不会滑动到下一个视图页面。
onView(withId(R.id.customviewpager)).perform(swipeLeft());
此代码适用于某些视图页面但不适用于所有视图页面。 由于某些视图页面具有高分辨率图像,其中滑动不起作用。
答案 0 :(得分:0)
您可以尝试自定义滑动事件,您可以在其中精确定义滑动的执行位置:
public static ViewAction customLeftSwipe() {
return new GeneralSwipeAction(Swipe.FAST, GeneralLocation.BOTTOM_RIGHT,
GeneralLocation.BOTTOM_LEFT, Press.FINGER);
} 用法:
onView(withId(R.id. customviewpager)).perform(customLeftSwipe());
通过这种方式,您可以更改滑动事件及其发生位置和速度。或者,如果您显示viewpager选项卡,您可以选择它们并直接单击它们(不刷卡)。