UE4游戏/手游自动化测试有很多方案可以执行,不论是传统的UI测试方法还是具备前瞻性质的以图像识别+机器学习技术为主的方法,都能够满足不同的需求。适逢1024节日,受到GAutomator和PocoSDK的启发,笔者近期决定开始UE4专属自动化测试插件UnrealAutomator的研发。当前已经集成并扩展了GAutomator的UI信息检索功能,已经能够满足UI测试服务端的基本需求。
UnrealAutomator的核心愿景,是希望集成游戏QA同学日常测试需求相关的功能到统一的插件当中,并在稳定的通信协议基础上设计易于扩展/二次开发的SDK,让各个UE4手游测试组能够比较容易地根据自己的需求去进行定制。相比较原有在UE4上的解决方案,PocoSDK的UE4插件并不能够像GA一样,通过AndroidWindow获得安卓手游的控件的精确位置;而GAutomator的UE4仅仅是集成了UI检索的功能,剩余的功能都需要GAutomator Python Client Module实现,且由于GA Client Module直接在代码实现中耦合了UIAutomator跟WeTest的相关功能,二次开发极其不方便。因此,UnrealAutomator将采取如下的方案解决这些问题: