[发明专利]页面元素测试方法、装置、设备及存储介质在审
申请号: | 202110716181.8 | 申请日: | 2021-06-25 |
公开(公告)号: | CN113448849A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 孙琼 | 申请(专利权)人: | 未鲲(上海)科技服务有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 200000 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 元素 测试 方法 装置 设备 存储 介质 | ||
本申请涉及一种页面元素测试方法、装置、设备及存储介质,其中方法包括:接收待测试页面的测试请求;基于预设元素定位规则对待测试页面中的页面元素进行定位;若基于预设元素定位规则对页面元素定位失败,则基于预设图像定位规则对页面元素进行定位;若基于预设图像定位规则对页面元素定位成功,则基于页面元素在待测试页面的待测试代码中的目标位置对待测试代码中页面元素的代码片段进行重写,得到目标代码;基于页面元素的测试代码对目标代码进行测试,以用于对页面元素进行测试。采用本申请,可提高页面元素定位的成功率,便于提高测试的成功率。
技术领域
本申请涉及测试技术领域,主要涉及了一种页面元素测试方法、装置、设备及存储介质。
背景技术
自动化测试(automation testing)是把以人为驱动的测试行为转化为机器执行的一种过程。在持续交付和持续集成的开发链路中,引入自动化测试来完成一些复杂或者重复性的测试工作,能够大量的节省人力、时间或硬件资源,极大提高测试效率。自动化测试分为单元自动化测试、接口自动化测试、用户界面(user interface,UI)自动化测试三种。UI自动化测试需要先对页面元素进行定位,才可实现对页面元素进行操作。因此,如何对页面元素进行定位是本领域技术人员待解决的技术问题。
发明内容
本申请实施例提供了一种页面元素测试方法、装置、设备及存储介质,可提高页面元素定位的成功率,便于提高测试的成功率。
第一方面,本申请实施例提供一种页面元素测试方法,其中:
接收待测试页面的测试请求,其中,所述测试请求用于对所述待测试页面中的页面元素进行测试;
基于预设元素定位规则对所述页面元素进行定位,以用于获取所述页面元素在所述待测试页面的待测试代码中的目标位置;
若基于所述预设元素定位规则对所述页面元素定位失败,则基于预设图像定位规则对所述页面元素进行定位,以用于获取所述目标位置;
若基于所述预设图像定位规则对页面元素定位成功,则基于所述目标位置对所述待测试代码中所述页面元素的代码片段进行重写,得到目标代码;
基于所述页面元素的测试代码对所述目标代码进行测试,以用于对所述页面元素进行测试。
第二方面,本申请实施例提供一种页面元素测试装置,其中:
通信单元,用于接收待测试页面的测试请求,其中,所述测试请求用于对所述待测试页面中的页面元素进行测试;
定位单元,用于基于预设元素定位规则对所述页面元素进行定位,以用于获取所述页面元素在所述待测试页面的待测试代码中的目标位置;若基于所述预设元素定位规则对所述页面元素定位失败,则基于预设图像定位规则对所述页面元素进行定位,以用于获取所述目标位置;
重写单元,用于若基于所述预设图像定位规则对页面元素定位成功,则基于所述目标位置对所述待测试代码中所述页面元素的代码片段进行重写,得到目标代码;
测试单元,用于基于所述页面元素的测试代码对所述目标代码进行测试,以用于对所述页面元素进行测试。
第三方面,本申请实施例提供一种计算机设备,包括处理器、存储器、通信接口以及一个或至少一个程序,其中,上述一个或至少一个程序被存储在上述存储器中,并且被配置由上述处理器执行,所述程序包括用于如第一方面中所描述的部分或全部步骤的指令。
第四方面,本申请实施例提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储计算机程序,其中,所述计算机程序使得计算机执行以实现如第一方面中所描述的部分或全部步骤。
实施本申请实施例,将具有如下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于未鲲(上海)科技服务有限公司,未经未鲲(上海)科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110716181.8/2.html,转载请声明来源钻瓜专利网。