我尝试使用testdroid工具自动化Unity3d游戏(android apk)。问题是,该工具无法识别游戏中的元素,而是执行“clickOnScreen()”,它会盲目点击屏幕
solo.clickOnScreen(solo.toScreenX(0.665f), solo.toScreenY(0.452f));
我无法通过这种自动化获得所需的结果。
用于游戏自动化的最佳工具是什么?它是如何工作的?
任何人都可以告诉我如何以更好的方式在testdroid中自动化,或建议另一种可以检测游戏元素的工具或任何其他适用于游戏自动化的程序。
由于
答案 0 :(得分:5)
从代码示例来看,您似乎正在使用Robotium测试自动化框架,该框架并非真正最适合测试移动游戏(大量图形/ OpenGL ES内容)。我建议使用更现代的东西(例如Appium框架)和一些先进的图形识别机制(例如图像识别/ OCR功能)。以下是Clash of Clans(Supercell)的一个例子:
The Basics of Mobile App, Game and Web Testing
又是Hill Climb Racing的另一个例子:
How to Use Image Recognition for Mobile Game Testing
希望这些有所帮助。