GAutomator诞生背后
研究过手游自动化测试的同学都知道,虽然市场上已经有比较多成熟的自动化工具,如Android系统的UIAutomator,iOS的XCUITest和基于这些服务封装而来的appium和wda等,但都无法直接应用到手游自动化中。问题的关键原因是手游与其他APP在自动化测试技术上有巨大的不同,普通的APP是由Android/IOS的标准UI控件组成,而手游画面上几乎所有内容都是通过游戏引擎渲染生成。为了填补这块技术空白,帮助更多的手游快速实现自动化,我们在2016年推出了GAutomator(下文简称GA)这个业界第一款手游自动化框架。
GA是基于游戏引擎识别UI控件的手游自动化测试框架,并已经应用于众多明星手游项目,如《王者荣耀》、《乱世王者》、《火影忍者》等,它可以使手游中一些传统工具无法识别的UI控件变得可识别,进而可自动化测试。
GAutomator重大更新: 将支持U3d&UE4双引擎、iOS&Android双系统
继2016年我们首次开源了GA的框架代码,陆续有开发者给GA提出了非常好的建议被我们采纳并修复,但一直没有发布重大更新。直至2018年,通过厚积薄发,我们将向各位献上3个重大更新:
1. GA将支持UE4引擎
2018年绝对求生火热起来后,WeTest团队也迎合趋势在第一时间支持了UE4引擎的手游自动化;
2. GA将首次支持iOS系统
和Android系统一样,iOS也同样支持录制回放的能力,方便大家快速实现自动化;
3. GA SDK将伴随框架同步开源
以开放的姿态邀请更多的开发者和我们一起共建自动化测试框架。
这次所有的更新,我们将一并发布到GAutomator的Github专区www.gautomator.com
欢迎大家访问来获取详细的使用文档及原理介绍。
GAutomator后续计划
为了让GA更加易用,使用起来效率更高,我们正在开发一个完整的IDE来降低环境部署时间及自动化脚本生成时间。
此外,GA 正在开发适合小游戏(CocosCreator游戏引擎)的自动化测试框架,该项技术是由腾讯互娱光子工作室群技术中心开发。小游戏测试框架将支持手机和Chrome浏览器上运行,该框架提供Chrome用例调试插件,可以快速在Chrome浏览器上直接编辑用例和调试用例。同时还提供了基于dijkstra算法扩展出来的随机测试。
GAutomator的2年生命离不开各位开发者的关注和贡献,希望大家在访问GA的Github的专区时也留下你的看法和建议,WeTest团队将会非常欢迎和重视各位的想法,也期待和各位的进一步交流。
访问www.gautomator.com获取最新的GAutomator开源代码及资料。 (点击文末阅读原文,直接访问源码)