我想创建自定义方法来上下滑动我的视图,例如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);
}
......这可能是一个答案,但我真的不知道如何计算坐标。
答案 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
您可以同时使用这两个框架,或尝试以您自己的方式重写Robotium
的{{1}}函数。