最近因为工作需要在做手机游戏方面的自动化研究
之前一直是做的手机APP自动化测试,最开始以为手机游戏和手机app都是基于Android手机的,应该是一样的,觉得自己坐下来是没有问题的。
开始做下来后发觉问题越来越多,坑也越来越多
第一个坑------定位之坑:
开启游戏后,悠闲的打开UIautomatorview,准备开始定位元素,结果傻眼了,除了一些第三方的登录注册输入外,其他的元素都是不能识别的
后来查看资料,原来手游是通过unity3D渲染过的,根本无法定位
刚开始就遇到当头一棒,怎么办呢,不可能放弃吧,只有硬着头皮上。接着就开始各种查阅资料
第一个方法:
发现腾讯有一个开源的GAutomator的开源框架,这个框架可以识别gameObject,但是需要在游戏中集成WeTestSDK,这个集成就需要
找开发帮忙完成,介于开发比较忙,沟通多次也不好一直追问,而且这个框架之前没用过,也不敢保证好用,就只有换方法
第二个方法:
Robotframework+SIKULI,sikuli是一款图像识别自动化工具,据说是能一切自动化都用图像完成,不用写脚本,看着挺牛逼的。而且sikuli
还有专门的library可以导入RF中。当时感觉挺兴奋的,终于有解决的方法了,后来用起来才感觉到,真不是那么好用的,首先截图就要花
一大把时间,而且图像识别的可移植性和可用性都不是很好,还比不上坐标定位
第三个方法:
appium+坐标定位。认真分析后觉得要做的自动化变化不是很大,那就用以前做app最不喜欢的坐标定位方法来做吧
未完待续