是否可以使用 Android Monkeyrunner 工具测试游戏。使用 AndEngine 或 Cocos2D 开发的游戏。如果是,我们如何在测试代码中获取精灵?
使用 By class 我们可以在屏幕上获取 Android 组件(文本字段、按钮...),但是我们如何获取精灵呢?
是否可以使用 Android Monkeyrunner 工具测试游戏。使用 AndEngine 或 Cocos2D 开发的游戏。如果是,我们如何在测试代码中获取精灵?
使用 By class 我们可以在屏幕上获取 Android 组件(文本字段、按钮...),但是我们如何获取精灵呢?
Monkeyrunner 只了解坐标。要按下按钮,您需要传递 x,y 坐标。它不可能单独从显示中捕获精灵。它可以捕获显示缓冲区并写入图像文件。因此,为了测试整个图像中特定精灵的存在,您可以从命令行使用 imagemagick compare.exe。
例如
从命令行执行下面提到的
compare.exe -metric NCC deviceRefImg WholeImage diffimage.png
输出值(NCC)是指精灵是否存在于整个图像中。
谢谢你。