Airtest 是网易出品的一款基于图像识别和 poco 控件识别的一款 UI 自动化测试工具.
AirtestIDE 是一个跨平台, 多端 (Windows,web,Android,iOS, 游戏) 的 UI 自动化测试编辑器, 支持自动化脚本录制, 一键回放, 报告查看.
Game: 通过图像识别和 UI 层次结构, 支持所有游戏引擎和应用程序, 使用方便.
Android: 通过访问 Android 原生应用程序, 可以发挥重要作用, 即插即用.
iOS: 通过 poco 可以访问 iOS 原生元素并找出它们的位置和属性, 这使得 iOS 测试过程变得简单方便.
Windows: 支持 Windows 应用程序, 可以编写代码并在平台上运行它.
Web: 基于 Chrome Devtools 协议, 记录并生成 selenium 脚本, 准确访问 Web 元素.
打开官网: http://airtest.netease.com/ , 点击下载, 解压打开, 找到 AirtestIDE.exe 文件, 双击打开即可(包含了所有组件).
二, AirtestIDE 界面:
0)主菜单:
文件: 脚本新建, 打开, 保存, 另存为(对应下面前 4 个按钮)
运行: 脚本运行, 停止, 报告(对应下面后 3 个按钮)
设备: 支持多脚本运行(不常用)
HeadSpin: 合作伙伴介绍(可忽略)
选项: 设置, 语言, 皮肤
窗口: 1~6 窗口打开 / 关闭
帮助: 官方文档( http://airtest.netease.com/docs/cn/index.html ), 主页( http://airtest.netease.com/ ),GitHub( https://github.com/AirtestProject ), 问题反馈
1)Airtest 辅助窗:
1 截图: 用于脚本图片识别(对应右上角第 1 个按钮)
2 录制: 自动化脚本录制, 可以为我们省去很大一部分脚本编写工作(对应右上角第 2 个按钮)
3 操作:
4 辅助:
5 断言:
更多详解: http://airtest.netease.com/docs/cn/5_airtest_framework/airtest_all_module/airtest.core.api.html
2)脚本编辑器:
文件格式默认是. air 脚本, 自动导入 airtest.core 所有 API 方法; 如果你 Python 基础比较好, 也可以直接写纯. py 脚本.
3)设备窗:
1 面板切换: 可以切换连接面板和 Windows 屏(对应右上角第 1 个按钮)
2 设置: 可以显示辅助弹窗和断开当前设备(对应右上角第 2 个按钮)
3 移动设备连接:
4 Windows 窗口连接:
5 iOS 设备连接:
4)Poco 辅助窗:
针对你的测试对象选择对应架构, 可以显示对象 UI 渲染树.
5)日志查看窗:
执行日志(常用五个等级), 默认是 debug 模式, 会显示很多信息. 如果你不做脚本调试, 可以调整为 Info 模式, 这样每步执行只会打印一行, 相对会清晰很多.
6)Selenium 窗(默认不打开):
Airtest-Selenium 是对 selenium 的 python 库做的一层封装:
添加了部分图像识别的接口;
多标签页的切换接口也进行了对应 API 封装;
核心 API 运行时会自动进行 log 记录, 可以生成网页版测试报告.
详解参考: http://airtest.netease.com/docs/cn/8_plugins/2_selenium.html
三, 常见问题:
如果使用过程中出现什么异常问题, 可以参考: http://airtest.netease.com/docs/cn/9_faq.html#
----- 转载请注明原作, 谢谢: https://www.cnblogs.com/leozhanggg/p/10971205.html
来源: https://www.cnblogs.com/leozhanggg/p/10971205.html