Cypress不仅能做UI自动化测试,还天然支持API自动化测试(天然融合了API测试和UI测试)
目前朋友公司也在用,抱着学习的心态来看看。
以下步骤参照链接:https://blog.csdn.net/u013851294/article/details/116155386
1、什么是 AirTest
Airtest是由网易游戏推出的一个跨平台的,基于图像识别的 UI 自动化测试框架,它适用于游戏和应用程序,支持的平台有 Windows、 Android 和 iOS。
Airtest提供了丰富的API,包括安装应用、模拟输入、断言等。可结合python脚本进行自动化。测试脚本运行后可以自动生成详细的HTML测试报告,遗憾的是不支持 Java,如果你需要使用 AirTest,那么建议你最好去学习下 Python 基础知识。
03、Airtest 与 Poco
Airtest:基于Python的、跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。优点:
简单直接
兼容各种环境
无需嵌入代码
Poco:基于UI控件搜索的自动化测试框架,其核心优势是除了对Android、IOS之外,对游戏也是支持的,同时也支持微信小程序、微信小游戏和H5应用。优点:
控件识别更加准确
界面迭代影响小
04、Airtest下载与安装
官网地址:
http://airtest.netease.com/changelog.html
Windows直接下载压缩文件后解压即可使用
Mac下载 dmg 文件安装后即可使用
安装 Python 环境,建议安装 Python3
说明
在测试 App 或小程序时,需要手机连接到电脑,所以会用到 adb,AirTest有自带 adb,所以无需额外安装,adb 所在目录:
D:ProgramFilesAirtestIDE-win-1.2.8AirtestIDEairtestcoreandroidstaticadbwindows
05、Airtest 界面介绍
打开 Airtest 后可以不注册,直接点击 skip,当然你也可以用 github 账号登录
点击菜单栏选项,可更改语言为中文
手机用 USB 连接到电脑后,会在右侧设备窗显示,点击 connect,即可连接
Airtest 辅助窗显示相关 airtest Api
Poco 辅助窗显示UI树(点击三角符号选择 Android)
注
软件部署成功之后,连接设备之后,设备端会生成两个插件,Yosemite和PocoService。
点击 connect,如果界面一闪而过,可以点击三角符号,选择某一种连接方式后再点击 connect
07、官方参考文档
https://poco.readthedocs.io/zh_CN/latest/index.html
https://airtest.doc.io.netease.com/
https://juejin.cn/user/1275089221067928
————————————————
相关链接:前端自动化测试框架Cypress入门(https://mp.weixin.qq.com/s?__biz=MzUyNzQ3MTUxMw==&mid=2247485012&idx=1&sn=dfd352d62d8343b72a6ae7632db20114&chksm=fa7e40a2cd09c9b447090871f8452fffdd9bb77778946f9c3bd8bcf3e9d4458fd4970b8db1bb&scene=21#wechat_redirect)