Espresso测试,点击X/Y坐标

5
有什么办法可以在Android上实现这个功能吗?我似乎无法创建一个实际点击的方法。我知道可以使用onview,但我只想要一个X/Y位置。

可能是按边界/坐标点击的重复问题。 - Jacob Holloway
1个回答

8

答案已经在这里给出。

public static ViewAction clickXY(final int x, final int y){
    return new GeneralClickAction(
        Tap.SINGLE,
        new CoordinatesProvider() {
            @Override
            public float[] calculateCoordinates(View view) {

               final int[] screenPos = new int[2];
               view.getLocationOnScreen(screenPos);

               final float screenX = screenPos[0] + x;
               final float screenY = screenPos[1] + y;
               float[] coordinates = {screenX, screenY};

               return coordinates;
            }
        },
        Press.FINGER);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接