gpt4 book ai didi

android - 按边界/坐标单击

转载 作者:IT老高 更新时间:2023-10-28 22:05:10 24 4
gpt4 key购买 nike

我知道 Espresso 可以通过 UiAutomator does 的方式点击边界。 . (x 和 y 坐标)我已通读文档,但似乎找不到。任何帮助表示赞赏。谢谢

编辑
我找到了 this link ,但没有示例如何使用它,我主要关心的是 UiController 是或如何使用它。

最佳答案

Espresso 有 GeneralClickAction ,这是 ViewActions click()doubleClick()longClick() 的底层实现。

GeneralClickAction 的构造函数将 CoordinatesProvider 作为第二个参数。所以基本的想法是创建一个静态的ViewAction getter,它提供一个自定义的CoordinatesProvider。像这样的:

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

对 Espresso 的一般建议:不要查找文档(几乎没有),而是查看源代码。 Espresso 是开源的,源代码本身质量非常好。

关于android - 按边界/坐标单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22177590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com