基于图像识别原理的UI⾃动化⼯具——Airtest⼊门
⼀.背景
github源码怎么用1当前UI⾃动化⾯临的问题
难以使⽤⼀套⼯具对移动端、web端、桌⾯端进⾏⾃动化测试
2. 版本更新页⾯改动较⼤,⾃动化脚本的维护成本⾼
3. 图⽚内容难以验证python基础知识测试
2 解决⽅案
⽤图像识别⽅法代替传统坐标定位⽅法进⾏UI⾃动化设计
好慕课网免费视频课
⼆.Airtest⾃动化简介
Airtest是⼀个跨平台的UI⾃动化测试框架,基于图像识别原理。Airtest IDE操作页⾯如图
1.优点
基于python,跨平台,可⽤于移动端、web端、桌⾯端UI⾃动化测试,⽀持windows、ios、android
2.组成
整个⼯具套件由Airtest IDE、Airtest、Poco、Airlab组成
Airtest IDE:跨平台的UI⾃动化编辑器
Airtest:基于python的跨平台的UI⾃动化测试框架,基于图像识别原理
Poco:基于UI空间搜索的⾃动化框架
Airlab:⽹易Airtest云测试服务
三.环境搭建
1.AirtestIDE下载和安装
1.1Windows⽤户
完整的html代码的组成部分根据系统是32位还是64位版本,下载官⽹上对应的zip包,解压后得到AirtestIDE⽂件夹
双击即可启动进⾏安装,⼀直点击下⼀步即可
在部分机器上可能由于显卡兼容性问题,导致⽆法正确启动,或脚本编辑窗⼝⽆法编辑,可以在1.2.3版本IDE新增的兼容模式的设置项中选择⼀个兼容模式后重启IDE,这样未来将会默认以兼容性模式来启动IDE
双击图标运⾏
1.2MacOS⽤户
在官⽹下载AirtestIDE.dmg后双击解压,将AirtestIDE.app拖⼊应⽤程序Application⽂件夹中即可
第⼀次启动时可能会有闪退问题,再次启动即可正常使⽤
2.界⾯介绍
导航栏:主要是脚本⽂件的管理,和IDE的设置
Airtest辅助窗:可以快速插⼊部分操作代码
Poco辅助窗:可看到原⽣UI结构等信息
Selenium窗⼝:使⽤与Airtest辅助窗⼀样,可以快速插⼊部分操作代码
脚本编辑窗⼝:进⾏代码编辑的地⽅
Log查看窗:可以查看运⾏脚本时的各项Log信息;可以查看定位元素或控件的信息
设备窗:可以查看设备信息,控制设备等,可分成移动设备连接、远程设备连接、Windows窗⼝连接、ios设备连接四部分
3.连接设备
3.1 Android连接
电脑关机代码怎么写1.打开开发者选项,打开usb调试
2.通过数据线或者wifi连接(关闭⼿机助⼿)
3.在⼿机端同意usb调试
IOS连接参考官⽅⽂档airtest.doc.ioease/IDEdocs/dev…
3.2 连接模拟器
1.获取模拟器的ip和端⼝号
2.将ip和端⼝按照adb connect ip:port的格式填⼊远程设备连击
3.点击连接
4.等待⼏秒,模拟器设备显⽰在设备列表中,点击connect
3.3 Windows窗⼝连接
在设备窗—windows窗⼝连接中,点击选择游戏画⾯或者搜索窗⼝,选择窗⼝完成连接
四.编写和执⾏⽤例
本⽂档以安卓⼿机为例,使⽤Airtest指令完成demo⽤例的编写
1.编写脚本
操作指令:
touch:触摸
swipe:滑动
wait:等待
exist:是否存在
snapshot:截屏
text:输⼊⽂本
keyevent:按键
sleep:休眠
assert_exist:断⾔存在
assert_not_exist:断⾔不存在
assert_equal:断⾔相等
assert_not_equal:断⾔不相等
1.1新建脚本
操作栏中点击⽂件——新建脚本——.air Airtest项⽬1.2录制脚本
1.2.1⾃动化录制脚本
点击Airtest辅助窗的⾃动化录制按键开始录制
在右侧连接侯的设备窗设备截图区域操作,相应动作会被⾃动录制为代码,并且会⾃动截取操作区域的图⽚
伦勃朗的画好在哪操作之间需要⼿动添加wait或者sleep,否则很可能因为操作和显⽰不同步⽽失败
⾃动截取的图⽚通常不是很准确,建议⼿动截取图⽚
1.2.2⼿动录制脚本
点击Airtest中的操作指令,再到连接设备窗⼝中截图,完成⼀条操作步骤
2.执⾏脚本
点击菜单栏运⾏按键或者按F5开始执⾏脚本
也可以通过命令⾏的⽅式运⾏:airtest run “path to your .air dir” --device Android : / / /
五.查看报告
在AirtestIDE中,可以点击上侧图标菜单的最后那个“查看报告”的按钮,快捷键为Ctrl+L,稍后⽚刻将会⾃动使⽤默认浏览器打开结果报告页⾯
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论