今年5月份Unity官方推出了自动化测试工具(内测版本)。
使用这个自动化测试工具有以下几点限制:
1.仅支持支持 PC、iOS 和安卓设备(基本够用了,有Editor的我就感激涕零了)
2.仅支持Ugui点击、拖拽,不支持安卓ios自带弹窗交互(说实话,大部分项目的80%的内容都是跟UI交互,够用了)
3.仅支持2019.4版本及以上
4.需要点击的物体必须保证在点击前已经生成
5.UI的名字必须唯一(可以重名用Tag区分)
使用方法:
1.在 Unity 编辑器中打开 Package Manager(Window > Package Manager)
2.点击左上方的加键(+),选择“Add package from git URL…”
3.输入 com.unity.automated-testing,点击“Add”,完成包的添加
4.添加完成后打开Recorded Playback(Automated QA > Recorded Playback)
5.如果有xxx路径为空的报错请忽略,运行一次后会自动创建路径,重启Unity即可
6.打开需要测试的场景,点击这里的Record,然后去用户界面按照需要测试的流程操作,这里建议代码中写得规范一点,该debug error的地方就error。
7.完成录制后stop就行,会生成如下的录制结果,可以自己命名,本质是一个json,需要删除或者修改json文件点Find定位过去
8.点击Play即可自动化测试,自动测试的结果如下
总结:
1.目前仅做了简单的尝试,暂不知道长时间、大项目的应用情况如何
2.相比目前市面上的自动化测试软件(通过图像识别),这个插件跟Unity无缝结合使用起来更方便,但受到上述的一些限制,其他的自动化测试软件更加灵活(编程式自动化测试),适配性更广,但也有其本身的诸多限制和不便
3.整体上目前的功能虽然简单但对于一些开发周期长或需要持续维护的小型项目或游戏而言意义重大,可以节省大量重复工作,还能确保一些功能在更新的过程中可以自动化测试
官方文档地址:
https://docs.unity3d.com/Packages/com.unity.automated-testing@0.5/manual/Automators.html
最终效果: