我尝试使用 testdroid 工具自动化 Unity3d 游戏(android apk)。问题是,该工具无法识别游戏中的元素,而是执行“clickOnScreen()”,它盲目地点击屏幕
solo.clickOnScreen(solo.toScreenX(0.665f), solo.toScreenY(0.452f));
我无法通过这种自动化获得所需的结果。
用于游戏自动化的最佳工具是什么?它是如何工作的?
任何人都可以告诉我如何以更好的方式在 testdroid 中实现自动化,或者建议另一种可以检测游戏元素的工具或任何其他适用于游戏自动化的程序。
谢谢
最佳答案
从代码示例看来,您使用的 Robotium 测试自动化框架并不是真正适合测试手机游戏(大量图形/OpenGL ES 内容)的最佳选择。我建议使用更现代的东西(例如 Appium 框架)和一些高级图形识别机制(例如图像识别/OCR 功能)。这是为《部落冲突》(Supercell 制作)所做的一个示例:
The Basics of Mobile App, Game and Web Testing
还有另一个 Hill Climb Racing 的例子:
How to Use Image Recognition for Mobile Game Testing
希望这些对您有所帮助。
关于android - 如何自动化游戏应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32325363/