android - 如何自动化游戏应用程序?

标签 android testing unity3d automation testdroid

我尝试使用 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/

相关文章:

iphone - iOS推送通知垃圾邮件

android - Layout_Below 未在 relativelayout 中正确执行

android - 上下文菜单问题 - 如何解决这些菜单项?

android - Eclipse 缺少需要源文件夹 'gen'

java - 使用多个服务或在单个服务中执行所有操作哪个更好?

debugging - boost 测试 : how to debug tested code?

css - Selenium 和 :hover css

c# - 约束 X 和 Y 可拖动区域

android - 在Android Studio中为Unity开发一个Android插件(涉及适用于Android的OpenCV)

c# - 编译后创建继承