01、背景
之前一直做 WEB UI与接口,最近有个自动化测试项目,是小程序,本来打算采用 Appium来做,但是经过实践我放弃了,Appium用于 App 测试比较多,对于小程序,好多人建议用 AirTest,由于不了解 AirTest,对于新工具,我们如何何用呢p>
02、什么是 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
06、Airtest 项目实战
1.打开 app
2.等待
3.断言
4.滑动
5.点击
6.文本输入
7.获取控件文件
8.退出应用
9.清空应用数据
07、官方参考文档
-
https://poco.readthedocs.io/zh_CN/latest/index.html
-
https://airtest.doc.io.netease.com/
-
https://juejin.cn/user/1275089221067928
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览212702 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!