Airtest是由网易研发的一款基于Python的、跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。
https://github.com/AirtestProject/Airtest
http://airtest.netease.com/
官方文档手册非常详细,建议大家入门可以先去看下相关的文档说明。
众所周知,UI层测试按照平台种类划分有Windows、Linux、Android、Web、小程序等。
针对于移动端Android & IOS平台,有最火的Appium测试框架
windows应用平台有AutoIT、Pywinauto
而业界针对游戏类的应用并没有比较好的解决方案,而Airtest测试框架应运而生,基于底层的Airtest和poco:
◆ Airtest:基于Python的、跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。
◆ Poco:基于UI控件搜索的自动化测试框架,其核心优势是除了对Android、IOS之外,对游戏也是支持的,同时也支持微信小程序、微信小游戏和H5应用。
Airtest还非常贴心的配备了Airtest IDE,不需要写一行脚本,即可完成脚本的录制。
录制Android平台自动化脚本
step1 检测设备链接状态
step2 Airtest IDE连接设备
可以看到Airtest可以直接将设备画面进行映射,同Appium的inspector或者UIAutomatorViewer.bat工具不一样
step3 录制脚本
点击录制即可开启录制功能,并且提供了很多不同的元素操作,如:点击、等待、滑动、断言等等
Airtest采取图像识别方式,这种方式比较适合游戏自动化 但是在脚本的兼容性方面存在一些问题(屏幕的分辨率、图标大小等)。
这些方式只能尽量优化,并不能根本上解决,所以官方最终建议是尽量使用poco:通过UI元素属性信息定位
Airtest提供另外一种更加稳健的元素操作方式-基于UI控件搜索框架poco
可以看到poco这种模式更加适合公司项目,如果你自己会Python,还可以在脚本的基础上继续拓展。
关注微信公众号
领取100G测试资料
让软件测试学习变得更简单!
527600Airtest-UI,自动化集大成者
文章评论