Espresso测试,单击X / Y坐标

时间:2015-10-28 03:20:42

标签: android click android-espresso

知道如何为Android做这个吗?我似乎无法创建实际点击的方法。

我知道你可以用onview来做,但我只想要一个x / y位置。

1 个答案:

答案 0 :(得分:2)

答案已经给出here

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);
}