2012-04-18 31 views
3

使用Android Monkeyrunner工具测试游戏是否可行?该游戏使用AndEngine或Cocos2D开发。如果是的话,我们如何才能得到测试代码中的精灵?使用Monkeyrunner进行游戏测试

通过类,我们可以在屏幕上获取Android组件(textfield,button ...),但我们如何获取sprite?

回答

0

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

例如

  1. 从monkeyrunner捕获整个图像。
  2. 有一个参考精灵图像进行比较。
  3. WholeImage diffimage.png

输出值(NCC)如果在整个图像中存在子画面是指,可执行下面的命令行

compare.exe -metric NCC deviceRefImg提及。

谢谢。