1、前言
基于图像识别的UI自动化测试,通过智能地识别和比对用户界面中的图像元素,实现了更高效、更精确的自动化测试,还能有效应对界面变化带来的挑战。
本文将介绍一款跨平台、可基于图像识别的UI自动化测试工具– AirtestIDE。
2、简介
AirtestIDE是一款跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写 Airtest和Poco代码。
Airtest是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS。
Poco是一款基于UI控件识别的自动化测试框架,目前支持Android原生、iOS原生、Unity3D、cocos2dx、UE4和Egret等平台,也可以在其他引擎中自行接入poco-sdk来使用。
AirtestIDE功能特点:
官网地址:
https://airtest.netease.com/
3、快速上手
在AirtestIDE中,提供了使用Selenium的窗口,使用的框架是airtest-selenium框架。airtest-selenium是对Selenium的Python库做的一层封装,它添加了部分图像识别的接口,也可以生成网页版测试报告。
以Web自动化为例,下载并安装AirtestIDE。
账号注册与登录。
打开AirtestIDE编辑器。
默认情况下,IDE没有显示Selenium的窗口,需要打开它。
Selenium窗口提供的常用API。
点击类似地球的按钮,插入初始化代码。
选项-设置,设置Selenium部分的Chrome浏览器路径。
接下来就可以在初始代码的基础上编写与录制脚本。
点击类似地球的按钮,弹出浏览器,输入跳转要测试的URL,同时脚本插入打开测试URL的代码。
元素检索,帮助我们了解元素的详细信息,点击后,生成元素的定位脚本。
脚本录制,按照页面上的操作进行录制,并生成脚本代码。
API提供的2个图像识别功能,图像识别点击和图像识别断言。
完成自动化脚本,操作步骤为登录购物网站,添加商品到购物车里,购物车检查商品是否被添加后,退出登录,关闭浏览器。
自动化脚本执行完成后,查看测试报告。
测试报告。
添加的4个断言,全部成功。
本文分享自 AllTests软件测试 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!