原标题:UI自动化测试工具AirTest学习笔记
新书
速递
文 | 港版国产机
来源 | csdn steven的博客
本篇更偏向于源码解析,适用于对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文件,其他的png图片就是在IDE里截图,录制,生成的图像文件。
打开这个py文件来看看:
以看出在IDE里显示的touch(图片),就是在api里的一个touch接口,里面传入一个Template,这个对象包含了图片文件的名称、录制时的相对坐标,分辨率等,当然还有其他参数:目标位置、rgb匹配,如果你在IDE里双击图片就会弹出窗口设置这些详细