谷歌发布了一款由网易研发的游戏 UI 自动化测试方案:Airtest Project。谷歌方面表示 Airtest 是安卓游戏开发最强大、最全面的自动测试方案之一。

从 Airtest 官网上可以看到,Airtest Project 主要包含了三部分:Airtest IDE、Airtest 和 Poco。其中,Airtest IDE 是 GUI 工具,Airtest 和 Poco 是两个底层自动化测试框架。

据了解,Airtest IDE 是一个跨平台的 UI 自动化测试编辑器,可应用于游戏和 App 的多项测试功能。目前该工具已经应用于网易内部《梦幻西游》手游、《荒野行动》、《阴阳师》等数十个游戏项目中。

不妨先一起看看 Airtest Project 的主要特点:

  • 基于图像识别的 Airtest 框架,适用于 Android 和 Windows 上的游戏和 APP,且无需开发者在项目代码上的额外支持

  • 基于 UI 控件搜索的 Poco 框架,使用 Unity3d、Cocos2d 或安卓原生 App 开发的项目在脚本制作上具有极大的便利性

  • 自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程

  • 可利用手机集群进行大规模自动化测试,为游戏与 APP 快速实现兼容性测试

  • 目前支持在 Windows 和 macOS 上运行

具体来说,通过基于图像识别的 Airtest 框架,使用者无需接入代码,只要在设备窗口操作手机,代码即会在代码窗口自动生成。如果开发者认为图标不够精确,还可以通过手动框选图标或是其他方式来生成模拟输入语句。

而基于 UI 控件搜索的 POCO 框架,可以直接获取 UI 结构,检视 UI 控件。它支持 Unity3D、Cocos2dx 等主流游戏引擎及安卓原生 App,开发者也可以通过扩展 SDK 支持其他游戏引擎或任意 UI 系统。

在实际测试过程中,Airtest IDE 可以为测试人员定位异常测试点,回放每一个操作步骤,最后还会生成一份报告,以方便测试人员排查细节错误。

借助 Airtest IDE,测试人员可录制自动化测试脚本、一键生成测试报告,提供相对完整的问题操作步骤、现场日志、截图和性能数据的记录,帮助开发成员快速定位和解决问题,实现有效沟通。

此外,Airtest IDE 中录制和运行的代码都是基于 Python 2.7 语言,新手上手比较容易,熟练的开发者也可以通过添加第三方库和工具增强自己的脚本。同时,这项工具还可以与持续集成相结合,甚至以此技术为基础搭建云测试平台。

在以往的测试过程中,开发者往往需要在几百台安卓手机上测试游戏的兼容性。但通过 Airtest IDE 可视化、易于编辑的界面与功能,开发者只需录制一次测试脚本即可实现多端运行,这大幅度减少了人力及时间成本。

而对于谷歌来说,Airtest IDE 能够为全世界的安卓开发者提供一套自动化的游戏测试解决方案,改善安卓开发的生态环境。这或许也是他们在 GDC 上宣布与网易合作,并在 Firebase Test Lab 中支持这项技术的原因(Firebase 是谷歌的自动化测试平台)。

目前 Airtest Project 已托管至码云Gitee(https://gitee.com/AirtestProject)开源使用,开发者也可以访问官网(http://airtest.netease.com/)进行查看和下载。

随着 Android 的迭代更新,Android 已经越来越规范,但 Android 的碎片化问题积累已久,不同手机厂商有不同的 UI 和 ROM,在屏幕尺寸、内存大小等硬件方面也具有很大的差异,对于游戏测试而言,这些问题都极大地增加了负担。相信这次网易和谷歌合作,Airtest Project —— 这套开源的游戏 UI 自动化测试方案能切实提升游戏开发效率。

点击以下链接可查看和下载 Airtest Project:

- 官网: http://airtest.netease.com/
- 码云Gitee: https://gitee.com/AirtestProject

- GitHub: https://github.com/AirtestProject

参考:TechWeb、GameRes游资网

游戏 UI 自动化测试方案 Airtest Project相关推荐

  1. 网易自动化UI测试解决方案Airtest Project亮相GDC

    GDC开幕第一天,Google在GDC发布了一款由网易研发的游戏UI自动化测试方案:Airtest Project.21日,这项研发成果也展开了专门的讲座活动,向全球开发者公开演示. Airtest ...

  2. 谷歌力挺网易自动化 UI 测试解决方案 Airtest Project[看上去比较靠谱,但没有尝试的]

    http://airtest.netease.com/tutorial/Tutorial.html 上周,美国太平洋时间 3 月 19 日,在 GDC 开幕第一天的 Google 开发者专场,谷歌发布 ...

  3. python写ui自动化测试用例_自动化测试(6) | Web UI 自动化测试方案

    Web项目的 UI 自动化测试方案 有用的链接: 项目讨论 项目中符合自动化测试的部分有哪些?(目标和范围 scope, 准入准出标准) 稳定的需求点.变动较少的页面 每日构建后的测试验证 daily ...

  4. 做了5年软件测试,对游戏UI自动化测试的一些理解和认识

    前言 对于目前的两大游戏引擎cocos-2dx.unity3D,其UI自动化测试的技术方案都已经实现.可以获取.设置UI对象的各个属性,并且可以调用UI对象及引擎的一些方法接口,实现基于引擎的UI驱动 ...

  5. android自动化测试unity,基于Unity3D引擎的UI自动化测试方案

    一.基本思路 熟悉Unity3D开发后就会发现,游戏的每个场景都有一个UI树,而通过这个UI树的根节点可以遍历整个UI树的所有UI对象.而Unity3D是通过挂载脚本的方式来控制游戏逻辑的,因此我们可 ...

  6. Web UI 自动化测试方案(超级干货)

    项目讨论 项目中符合自动化测试的部分有哪些?(目标和范围 scope, 准入准出标准) 稳定的需求点.变动较少的页面 每日构建后的测试验证 daily build 比较频繁的回归测试 需要在多平台上运 ...

  7. UI自动化测试工具Airtest

    一.工具介绍 Airtest是网易出的基于图像识别和Poco控件识别的一款UI自动化测试工具. 两个关键点: 1.基于图像识别 Airtest可以通过屏幕截图的方式来获取我们想要操作的区域.例如对一些 ...

  8. html5做ui自动化,案例赏析:某WEB系统UI自动化测试方案

    测试范围的确定原则: 1.稳定的需求点.变动较少的页面 2.比较频繁的回归测试 3.需要在多平台上运行的相同测试案例.组合遍历型的测试.大量的重复任务 1.主要功能模块及页面加载 2.页面中图表.数据 ...

  9. flash 游戏 ui 制作方案

    做界面大致有两种方式,一种是在Fla里面绑定MC组件,比如按钮,做几针,用一个Button组件类绑定,然后拖到界面上,另一种方式就是用Flash自带组件换肤,这个一般要Ria写一个UI编辑器让策划设计 ...

最新文章

  1. 【Science】CMU机器学习系主任:八个关键标准判别深度学习任务成功与否
  2. 开发者需要了解的WebKit
  3. hashlib 模块 摘要算法
  4. matlab读取黑白图目标位置的坐标,matlab对图像处理——裁剪 获取灰度图 获取坐标点...
  5. 工业互联网白皮书_发布|《工业互联网平台安全白皮书(2020)》发布
  6. websocket wss_使用wss和HTTPS / TLS保护WebSocket的安全
  7. lab 2 EIGRP Default Route
  8. 转行HTML5前端开发,该怎么学才能最快入门
  9. Flutter游戏:垃圾里会生蚊子
  10. 纯新手DSP编程--5.18--调试(续)
  11. python降序排列说true不存在_【图片】Python3萌新入门笔记(8)【python吧】_百度贴吧...
  12. php钱汇算成美元,PHP to USD
  13. Elasticsearch5.2.1集群搭建,动态加入节点,并添加监控诊断插件
  14. Python入门到放弃
  15. java模拟微博登录_Python模拟微博登陆,亲测有效
  16. 数字图像处理成长之路17:linux下训练样本并识别车牌实验
  17. 网页设计中的灰色调配色技巧
  18. Amy博客园 开通了
  19. ranklib java_[LTR] RankLib.jar 包介绍
  20. 手机否总是欠费?一波操作,让你一目了然手机偷偷订了哪些业务

热门文章

  1. GDKOI2014 石油储备计划
  2. Struts2 - 常用的constant总结
  3. 霍金撰文探讨如何建造时间机器
  4. 怎么把截屏的一部分内容涂掉_电脑怎么录屏?录屏软件的使用技巧
  5. Java学习笔记基础(上)
  6. 任务调度、磁盘、进程管理、PRM和YUM
  7. 物联网卡焊接式和插拔式各有什么优势
  8. java key锁_Java细粒度锁实现的3种方式
  9. SWPUACM第一届程序设计大赛
  10. php中html写法,细致说明注解三种PHP嵌套HTML的写法_后端开发