【发布时间】:2012-04-18 08:57:46
【问题描述】:
是否可以使用 Android Monkeyrunner 工具测试游戏。使用 AndEngine 或 Cocos2D 开发的游戏。如果是,我们如何获取测试代码中的精灵?
通过 By class 我们可以获取屏幕上的 Android 组件(文本字段、按钮...),但是我们如何获取精灵呢?
【问题讨论】:
标签: android unit-testing cocos2d-iphone andengine monkeyrunner
是否可以使用 Android Monkeyrunner 工具测试游戏。使用 AndEngine 或 Cocos2D 开发的游戏。如果是,我们如何获取测试代码中的精灵?
通过 By class 我们可以获取屏幕上的 Android 组件(文本字段、按钮...),但是我们如何获取精灵呢?
【问题讨论】:
标签: android unit-testing cocos2d-iphone andengine monkeyrunner
Monkeyrunner 只能理解坐标。要按下按钮,您需要传递 x,y 坐标。 它不可能单独从显示中捕获精灵。 它可以捕获显示缓冲区并写入图像文件。 因此,为了测试整个图像中特定精灵的存在,您可以使用 命令行中的 imagemagick compare.exe。
例如
从命令行执行下面提到的
compare.exe -metric NCC deviceRefImg WholeImage diffimage.png
输出值(NCC)是指精灵是否存在于整个图像中。
谢谢。
【讨论】: