[发明专利]页面元素测试方法、装置、设备及存储介质在审
申请号: | 202110716181.8 | 申请日: | 2021-06-25 |
公开(公告)号: | CN113448849A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 孙琼 | 申请(专利权)人: | 未鲲(上海)科技服务有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 200000 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 元素 测试 方法 装置 设备 存储 介质 | ||
1.一种页面元素测试方法,其特征在于,包括:
接收待测试页面的测试请求,其中,所述测试请求用于对所述待测试页面中的页面元素进行测试;
基于预设元素定位规则对所述页面元素进行定位,以用于获取所述页面元素在所述待测试页面的待测试代码中的目标位置;
若基于所述预设元素定位规则对所述页面元素定位失败,则基于预设图像定位规则对所述页面元素进行定位,以用于获取所述目标位置;
若基于所述预设图像定位规则对页面元素定位成功,则基于所述目标位置对所述待测试代码中所述页面元素的代码片段进行重写,得到目标代码;
基于所述页面元素的测试代码对所述目标代码进行测试,以用于对所述页面元素进行测试。
2.根据权利要求1所述的方法,其特征在于,所述基于预设图像定位规则对所述页面元素进行定位,以用于获取所述目标位置,包括:
从所述待测试页面中确定所述页面元素对应的第一图像和与所述第一图像相邻的第二图像;
获取所述第二图像对应的第二代码在所述待测试代码中的参考位置;
基于所述第一图像和所述第二图像之间的相邻关系和所述参考位置,从所述待测试代码中查找所述第一图像对应的第一代码;
将所述第一代码所在的位置作为所述目标位置。
3.根据权利要求2所述的方法,其特征在于,所述从所述待测试页面中确定所述页面元素对应的第一图像和与所述第一图像相邻的第二图像,包括:
从所述待测试页面中确定所述页面元素对应的第一图像和所述第一图像的中心位置;
以所述中心位置为中心,预设尺寸为半径画圆,得到目标圆;
将所述目标圆中除所述第一图像之外的图像,作为第三图像;
从所述第三图像中选取定位成功的其他页面元素的部分图像,得到第四图像;
将所述第四图像对应的所述其他页面元素的图像,作为与所述第一图像相邻的第二图像。
4.根据权利要求1-3中任一项所述的方法,其特征在于,在所述基于预设元素定位规则对所述页面元素进行定位之前,所述方法还包括:
确定元素定位方法的执行时效和\或维护时效;
基于所述执行时效和\或所述维护时效从所述元素定位方法中选取至少两个目标元素定位方法;
基于所述目标元素定位方法确定所述预设元素定位规则。
5.根据权利要求4所述的方法,其特征在于,所述基于所述执行时效和\或所述维护时效,从所述元素定位方法中选取至少两个目标元素定位方法,包括:
基于所述执行时效和\或所述维护时效确定所述元素定位方法的评价值;
基于所述评价值的大小从所述元素定位方法中选取至少两个目标元素定位方法。
6.根据权利要求1-3中任一项所述的方法,其特征在于,所述基于所述目标位置对所述待测试代码中所述页面元素的代码片段进行重写,得到目标代码,包括:
基于所述目标位置从所述待测试代码中获取所述页面元素的代码片段;
确定所述预设元素定位规则的定位失败类型;
基于所述定位失败类型对所述代码片段进行重写,得到目标代码。
7.根据权利要求6所述的方法,其特征在于,所述基于所述定位失败类型对所述代码片段进行重写,得到目标代码,包括:
基于所述定位失败类型确定所述页面元素的目标属性和与所述目标属性关联的关联属性;
对所述代码片段中所述目标属性和所述关联属性对应的代码进行重写,得到目标代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于未鲲(上海)科技服务有限公司,未经未鲲(上海)科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110716181.8/1.html,转载请声明来源钻瓜专利网。