Appium Mobile Automation:如何检查动画中弹跳球的位置

Appium Mobile Automation : How to check the location of bouncing ball in Animation

我正在测试 appium 提供的演示 apk 应用程序,我正在其中测试反向动画。 单击“播放”和“反转”按钮,球上下移动。是否可以检查 , 球是否已经到达某个坐标。球本身没有定位器

A​​ppium 有一个通过图像查找元素的功能。 Appium Pro平台上有一篇为此写的文章:https://appiumpro.com/editions/32-finding-elements-by-image-part-1.

创建图像: 它接受 base64 图像来搜索元素,您可以通过制作球的图像并将其放入 main/resources文件夹。使用正确的方法,您可以创建 base64:

private String getReferenceImageB64() throws URISyntaxException, IOException {
    URL refImgUrl = getClass().getClassLoader().getResource("Edition031_Reference_Image.png");
    File refImgFile = Paths.get(refImgUrl.toURI()).toFile();
    return Base64.getEncoder().encodeToString(Files.readAllBytes(refImgFile.toPath()));
}

getLocation(): 一旦它成功找到图像并且您可以操纵元素,您可以使用 .getLocation() 方法。这在文档中有描述:http://appium.io/docs/en/advanced-concepts/image-elements/.