如何创建自定义方法来上下滑动我的视图,Espresso - ViewActions

时间:2016-10-26 10:13:26

标签: android android-espresso swiperefreshlayout

我想创建自定义方法来上下滑动我的视图,例如25%向下/向上,或任何其他情况。 我试图覆盖这样的方法:

public static ViewAction swipeDown(){
    return new GeneralSwipeAction(Swipe.FAST, GeneralLocation.CENTER, 
            GeneralLocation.TOP_CENTER, Press.FINGER);
}

但它只是从顶部到中心,我需要更短的。我想使用新的CoordinatesProvider():

public static ViewAction swipeDown(){
    return new GeneralSwipeAction(Swipe.FAST, new CoordinatesProvider() {
        @Override
        public float[] calculateCoordinates(View view) {
            return new float[0];
        }
    },
            GeneralLocation.TOP_CENTER, Press.FINGER);
}

......这可能是一个答案,但我真的不知道如何计算坐标。

1 个答案:

答案 0 :(得分:0)

Robotium已经有drag()函数,它与Espresso中的swipe[Direction]函数非常相似,但它已经使用了已定义的坐标。

  

* @param fromX X coordinate of the initial touch, in screen coordinates * @param toX X coordinate of the drag destination, in screen coordinates * @param fromY Y coordinate of the initial touch, in screen coordinates * @param toY Y coordinate of the drag destination, in screen coordinates * @param stepCount how many move steps to include in the drag. Less steps results in a faster drag

检查https://github.com/RobotiumTech/robotium/blob/b69dcf740baabec48c91999e523377faef79682e/robotium-solo/src/main/java/com/robotium/solo/Solo.java

您可以同时使用这两个框架,或尝试以您自己的方式重写Robotium的{​​{1}}函数。

这可能很少:https://github.com/piotrek1543/robotium-showcase