[发明专利]页面元素定位方法、装置、电子设备及存储介质有效
申请号: | 202110505791.3 | 申请日: | 2021-05-10 |
公开(公告)号: | CN113094625B | 公开(公告)日: | 2023-09-05 |
发明(设计)人: | 李平根 | 申请(专利权)人: | 北京京东振世信息技术有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 元素 定位 方法 装置 电子设备 存储 介质 | ||
本发明实施例公开了一种页面元素定位方法、装置、电子设备及存储介质,该方法包括:确定当前待测试版本中各待确定元素的待确定路径信息;根据生成的对应关系表,确定与当前功能所对应的至少一个目标待匹配元素;其中,对应关系表是基于已测试版本中执行各功能的元素和相应的功能来确定的;确定当前目标待匹配元素的待匹配路径信息与各待确定路径信息之间的匹配度,并基于匹配度从各待确定元素中确定目标待确定元素;基于各目标待确定元素的待确定路径信息,确定各目标待确定元素在当前待测试版本中的位置信息。本发明实施例的技术方案,实现了自适应的对元素进行定位,提高自动化测试的效率及稳定性的技术效果。
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种页面元素定位方法、装置、电子设备及存储介质。
背景技术
在互联网技术的迅捷发展的同时,移动端互联也在迅速普及,B/S(Browser/Server,浏览器/服务器模式)架构网络产品的优势逐渐凸显。但是,B/S架构网络产品支持快速迭代、持续扩展的优势给产品的自动化测试工作增加了难度。在产品的测试中,UI(User Interface,界面设计)功能验证测试占比较大,然而,测试过程中稳定的UI仅占15%~20%。在现有技术中,常规自动化测试过程需要利用人工通过开发者工具获取路径信息(XML Path,XPath),以用于自动化测试过程中的元素定位。
发明人在基于上述方式实施本技术方案时,发现存在如下问题:
通过研发人员修改代码,可以在页面上增加、修改元素信息,比如挪动元素的位置,修改元素的标识等。此时,会导致元素的属性发生改变,进而导致元素的路径信息发生变化。也就会导致自动化测试过程中无法在UI发生较大变动时,无法对元素进行定位,只能依赖于人工的方式进行元素定位的问题,会导致自动化测试的稳定性差,执行效率低,性价比较低的问题。
发明内容
本发明提供一种页面元素定位方法、装置、电子设备及存储介质,以实现自适应的对元素进行定位,进而提高自动化测试的效率及稳定性。
第一方面,本发明实施例提供了一种页面元素定位方法,该方法包括:
确定当前待测试版本中各待确定元素的待确定路径信息;
根据生成的对应关系表,确定与当前功能所对应的至少一个目标待匹配元素;其中,所述对应关系表是基于已测试版本中执行各功能的元素和相应的功能来确定的;
确定当前目标待匹配元素的待匹配路径信息与各待确定路径信息之间的匹配度,并基于所述匹配度从各待确定元素中确定目标待确定元素;
基于各目标待确定元素的待确定路径信息,确定各目标待确定元素在所述当前待测试版本中的位置信息。
第二方面,本发明实施例还提供了一种页面元素定位装置,该装置包括:
待确定路径信息确定模块,用于确定当前待测试版本中各待确定元素的待确定路径信息;
目标待匹配元素确定模块,用于根据生成的对应关系表,确定与当前功能所对应的至少一个目标待匹配元素;其中,所述对应关系表是基于已测试版本中执行各功能的元素和相应的功能来确定的;
目标待确定元素确定模块,用于确定当前目标待匹配元素的待匹配路径信息与各待确定路径信息之间的匹配度,并基于所述匹配度从各待确定元素中确定目标待确定元素;
位置信息确定模块,用于基于各目标待确定元素的待确定路径信息,确定各目标待确定元素在所述当前待测试版本中的位置信息。
第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东振世信息技术有限公司,未经北京京东振世信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110505791.3/2.html,转载请声明来源钻瓜专利网。