向左滑动不适用于android espresso中的视图寻呼机

时间:2017-05-09 12:28:12

标签: android android-viewpager android-espresso

我在我的Android应用程序中实现了ViewPager。当我在espresso中使用测试用例滑动viewPager时,它不会滑动到下一个视图页面。

onView(withId(R.id.customviewpager)).perform(swipeLeft()); 

此代码适用于某些视图页面但不适用于所有视图页面。 由于某些视图页面具有高分辨率图像,其中滑动不起作用。

1 个答案:

答案 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选项卡,您可以选择它们并直接单击它们(不刷卡)。