Airtest是网易出的基于图像识别和Poco控件识别的最近非常火的一个ui自动化测试工具,由网易游戏内部工具团队开发并开源,获得谷歌力挺。也是是一个跨平台、多端(Windows、web、android、ios、游戏)的UI自动化测试编辑 器。自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程,自有编辑器一站式解决。具体大家可以登录官网了解一下http://airtest.netease.com。
下面向大家演示如何使用AirtestIDE编写一个爱标客小程序自动化测试脚本。
1.安装AirTest IDE
官网下载:http://airtest.netease.com/ 解压即用。
2.连接手机
下载好之后打开AirtestIDE并连接手机。
如何连接手机可以参考官方文档 http://airtest.netease.com/docs/cn/2_device_connection/1_android_phone_connection.html
手机连接成功后,即可在AirtestIDE中看到手机屏幕的镜像显示,并进行实时操作。
连接好手机这时显示如下页面:
3.录制脚本
用例:点击微信进入首页,下拉选择爱标客体验版小程序,进入小程序后搜索任务名含“011”的任务,点击该任务进入任务详情页,若提示登录,输入账号密码登录小程序。
- 首先在aritestIDE左侧点击录制按钮,接着可以通过点击Airtest辅助窗中的touch按钮,然后框选微信APP图标按钮来生成语句。(touch语句的代码看起来简单直观,就是在画面中寻找符合这张图片内容的坐标,如果找到了就点一下这个坐标,如果没有找到相符的图片就会提示异常。)
- 选择wait按钮,框选
- 选择swipe按钮,向下滑动
- 选择touch框选,
- 点击搜索框
- 选择text按钮,出现右侧框
7.再次选择touch,框选搜索框
8.选择搜索结果点击该任务进入任务详情页
9.选择touch,框选
10.选择touch,点击输入用户名,再点击text输入爱标客账号
11.选择keyevent,弹框
12. 再次选择text输入该账号的密码
13.选择touch,框选
14.选择左侧assert_exists增加断言。
15.录制好之后需要整理一下代码,然后点击上方的
16. Airtest还能一键生成测试报告。点击按钮
总结: Airtest是个很棒的自动化测试工具,大大地减少了写自动化脚本的难度,搭建环境、写脚本,运行,报告都一站式解决。