[发明专利]一种UI自动化回归测试方法、系统、电子设备及存储介质在审
| 申请号: | 202210722636.1 | 申请日: | 2022-06-20 |
| 公开(公告)号: | CN114996155A | 公开(公告)日: | 2022-09-02 |
| 发明(设计)人: | 许健 | 申请(专利权)人: | 江苏银承网络科技股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/445 |
| 代理公司: | 北京知果之信知识产权代理有限公司 11541 | 代理人: | 苏利 |
| 地址: | 210043 江苏省南京*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 ui 自动化 回归 测试 方法 系统 电子设备 存储 介质 | ||
本发明实施例公开了一种UI自动化回归测试方法、系统、电子设备及存储介质,涉及web页面的测试技术领域,所述方法包括如下步骤:从获取的配置文件中读取执行环境信息和元素信息;根据元素信息在执行环境中查找获得相应元素;向所述元素下发调用的操作指令,获得元素的操作结果;对操作结果进行校验,获得校验结果,本发明提供的方法,元素信息统一管理,用例脚本更简洁且后续修改维护更方便;元素查找增加重试机制,最大程度上避免了因环境不稳定造成的用例失败,节约了测试时间;元素查找和操作统一封装,入口统一,功能可以复用,不需要重复实现相同的功能;框架复用性高,鲁棒性强,可以大大降低手工回归成本。
技术领域
本发明涉及web页面的测试技术领域,具体涉及一种UI自动化回归测试方法、系统、电子设备及存储介质。
背景技术
随着公司业务的快速发展,部门负责的前台页面越来越多。当前部门采用敏捷开发的模式,每个迭代的周期非常短,因此测试也必须敏捷测试。
UI自动化测试可以最真实的模拟用户操作,仅对服务端接口的测试不涉及到前端层面,光从接口并不能判断系统和主流程是否存在漏洞,但通过UI自动化测试至少可以保证验证的点是否通畅。而目前的回归测试,只采用手工回归会增加大量重复人力成本,同时还存在以下缺点:
(1)元素属性未统一管理:现有UI自动化脚本实现时,将元素属性都直接保存在不同的用例脚本中,元素属性发生变化时需要修改所有涉及到的脚本,容易产生遗漏;
(2)公用方法未封装处理:现有UI自动化脚本实现时,不同的脚本重复实现了相同的业务功能(如登录、下单等功能);
(3)部分脚本实际适用性较差:现有UI自动化脚本实现时,等待元素加载等功能使用了比较直接的硬等待处理(如代码中固定写5s后开始操作),实际情况下,不同网络环境不同设备上,页面加载的时间是不同的,所以代码中直接硬等待的处理是不适合的。
发明内容
本发明实施例的目的在于提供一种UI自动化回归测试方法、系统、电子设备及存储介质,用以解决现有元素属性未统一管理、公用方法未封装处理部分脚本实际适用性差的问题。
为实现上述目的,下面通过四个方面进一步阐述本发明实施例的内容:
第一方面,提供了一种UI自动化回归测试方法,其特征在于,所述方法包括如下步骤:
从获取的配置文件中读取执行环境信息和元素信息;
根据元素信息在执行环境中查找获得相应元素;
向所述元素下发调用的操作指令,获得元素的操作结果;
对操作结果进行校验,获得校验结果。
结合第一方面,从获取的配置文件中读取执行环境信息和元素信息的方法包括如下步骤:
获取配置文件,读取在所述配置文件中配置的执行环境信息和元素信息;
所述执行环境信息包括待执行的浏览器类型,所述元素信息包括元素的属性和定位方式。
结合第一方面,所述配置文件中包括若干设置在不同页面和相同页面的所述元素,根据页面的归属地对所述元素进行集中管理。
结合第一方面,根据页面的归属地对所述元素进行集中管理的方法包括如下步骤:
将设置在不同页面的所述元素在所述配置文件中采用不同的区域进行分割;
将设置在相同页面的所述元素在所述配置文件中集中在同一个区域。
结合第一方面,根据元素信息在执行环境中查找获得相应元素的方法包括如下步骤:
获取待执行的浏览器,使用数据包模拟调起web浏览器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏银承网络科技股份有限公司,未经江苏银承网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210722636.1/2.html,转载请声明来源钻瓜专利网。





