多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

游戏自动化测试框架(Appium与OpenCV结合)

更新时间:2021-11-30 11:08:28 作者:多测师 浏览:192

游戏自动化测试框架(Appium与OpenCV结合)

  MMGame游戏自动化测试整体框架由Appium构成,Appium作为client与被测APP的桥梁,可以实现连接设备、完成被测APP输入/输出等,OpenCV则为Appium自动化测试提供场景判断、控件获取、结果判断等功能。在对设备进行自动化操作的过程中,关键环节之一就是元素的定位,对于普通应用,Appium提供的API基本能满足测试需求(直接获取控件或资源ID),但是对于游戏(尤其是大型游戏)来说,很多游戏直接使用OpenGL或ActiveX,传统的自动化工具无法通过获取视图元素或资源ID进行元素定位,只能在外部通过坐标点击和屏幕读取进行输入/输出,但是坐标点击适用范围和场景固定,且需要根据特定设备和测试案例进行坐标适配,通用性、可移植性和可维护性较差。

游戏自动化测试框架(Appium与OpenCV结合)

  因此,在Appium测试框架的基础上,考虑引入OpenCV进行图像识别与定位,确定控件元素位置,返回坐标,然后由Appium完成对坐标的操作,以此实现游戏的自动化测试与结果验证。OpenCV开源可定制化,兼容多种平台,能够识别经过拉伸和扭曲的图像,适用于测试2D/3D游戏,非常适合引入Appium进行游戏自动化测试,更进一步,可以依此实现游戏云端远程并行测试,极大的扩展测试规模和测试服务,减少测试人力,加快测试效率。除此之外,图像处理功能模块独立且通用性极强,与平台、设备无关,也可以应用到其他任何需要图像识别的产品进行功能扩展。鉴于此,OpenCV的引入,不仅不会影响Appium的跨平台通用性,且解决了Appium无法获取普通应用部分元素和游戏中无法获取内部资源的问题,极大的扩展了Appium的功能。

  在具体游戏测试中,OpenCV实现以下3个功能:

  • 确定当前在游戏的哪个阶段;

  • 根据提供的按钮、控件截图,确定其坐标;

  • 判断游戏表现是否符合预期。

  以上内容为大家介绍了游戏自动化测试框架,希望对大家有所帮助,如果想要了解更多接口自动化测试相关知识,请关注多测师。https://www.aichudan.com/


联系电话

17727591462

返回顶部