3

是否可以使用 Android Monkeyrunner 工具测试游戏。使用 AndEngine 或 Cocos2D 开发的游戏。如果是,我们如何在测试代码中获取精灵?

使用 By class 我们可以在屏幕上获取 Android 组件(文本字段、按钮...),但是我们如何获取精灵呢?

4

1 回答 1

0

Monkeyrunner 只了解坐标。要按下按钮,您需要传递 x,y 坐标。它不可能单独从显示中捕获精灵。它可以捕获显示缓冲区并写入图像文件。因此,为了测试整个图像中特定精灵的存在,您可以从命令行使用 imagemagick compare.exe。

例如

  1. 从monkeyrunner 捕获整个图像。
  2. 有一个参考精灵图像进行比较。
  3. 从命令行执行下面提到的

    compare.exe -metric NCC deviceRefImg WholeImage diffimage.png

输出值(NCC)是指精灵是否存在于整个图像中。

谢谢你。

于 2012-06-29T12:43:23.090 回答