Airtest 图像识别测试工具原理解读 & 最佳实践 | 京东云技术团队
💡
原文中文,约6600字,阅读约需16分钟。
📝
内容提要
Airtest是一个跨平台的UI自动化测试框架,适用于游戏和App,支持Windows、Android和iOS。通过截取图片来组成测试场景,学习成本低,简单易上手。可以通过adb连接手机或模拟器安装应用APK并截图,模拟用户输入,最后卸载应用。可以在IDE中运行代码,也可以在本地或服务器以命令行方式运行脚本。通过图片解析执行位置的过程,实现了通过图片获取元素位置从而触发点击操作。Airtest框架的缺点是对于背景透明的按钮或控件识别难度大,无法获取文本内容。可以引入文字识别库解决这个问题。对于不能用UI控件定位的部件,使用图像识别定位非常方便。可以将uiautomator和airtest框架结合使用,以更好地实现目的。
🎯
关键要点
-
Airtest是一个跨平台的UI自动化测试框架,支持Windows、Android和iOS。
-
Airtest通过截取图片组成测试场景,学习成本低,简单易上手。
-
可以通过adb连接手机或模拟器安装应用APK并截图,模拟用户输入,最后卸载应用。
-
Airtest支持在IDE中运行代码,也可以在本地或服务器以命令行方式运行脚本。
-
框架的缺点是对背景透明的按钮或控件识别难度大,无法获取文本内容。
-
可以引入文字识别库解决文本识别问题。
-
对于不能用UI控件定位的部件,使用图像识别定位非常方便。
-
可以将uiautomator和airtest框架结合使用,以更好地实现目的。
➡️