本篇更偏向于源码解析,适用于对airtest有一些了解,看过入门教程,写过demo的童鞋,当然初学者也可以在本章的上手环节跳转到网易官方最快5分钟教程中学习,因为我觉得那篇教程已经够好了,就不多写入门教程了。
简介
Airtest Project是最近非常火的一个ui自动化测试工具,由网易游戏内部工具团队开发并开源,获得谷歌力挺。
AirtestIDE 是一个跨平台、多端(Windows、web、android、ios、游戏)的UI自动化测试编辑器。
- 自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程,自有编辑器一站式解决
- 支持基于图像识别的 Airtest 框架,适用于所有Android和Windows游戏,会截图就能写脚本
- 支持基于UI控件搜索的 Poco 框架,适用于Unity3d,Cocos2d与Android、ios App、web
- 能够运行在Windows和MacOS上
- 网易内部已成功应用在数十个项目上,利用 手机集群 进行大规模自动化测试,手机集群没有开源,准备做收费模式吧
- 使用python编写,兼容2、3,尽量用3吧
上手
网易官方的最快五分钟上手教程,http://airtest.netease.com/tutorial/Tutorial.html
官方教程,有演示视频,有动图,一目了然。环境搭建也相当简单,基本上安装好IDE就可以了。
AirTest IDE提供了一站式功能:脚本开发(录制、编辑)、设备管理、运行、回放、结果查看
相信通过网易的这个上手教程,很多人都能很快就可以把airtest玩起来了。
进阶
当我们跟随着教程写好一条脚本,运行起来以后,一起来看看AirTest的大致框架。
首先在AirTest的定义中脚本文件名的后缀是.air,当我们在IDE中新建一个脚本文件
再来到文件管理中我们可以看到这是一个文件夹。
这里面有一个跟air脚本同名的py文件&