[发明专利]一种元素定位方法及元素定位装置在审
申请号: | 202211021270.1 | 申请日: | 2022-08-24 |
公开(公告)号: | CN115203616A | 公开(公告)日: | 2022-10-18 |
发明(设计)人: | 刘晋铭;段娟娟 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F11/36 |
代理公司: | 北京金信知识产权代理有限公司 11225 | 代理人: | 韩岳松 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 元素 定位 方法 装置 | ||
本申请公开了一种元素定位方法及元素定位装置,元素定位方法包括确定目标元素的目标逻辑名称;基于目标逻辑名称,调取目标调用接口;利用目标调用接口,基于逻辑名称与元素标识之间的第一映射关系表,确定目标逻辑名称对应的目标元素标识;其中,每个元素的逻辑名称和元素标识均唯一;基于目标元素标识,确定目标元素的目标位置。本申请利用目标调用接口,确定出目标元素的目标逻辑名称对应的目标元素标识,基于目标元素标识来确定目标元素的目标位置,也即能够自动确定页面中各目标元素的目标位置,无需测试人员人为确定目标位置;并且,目标元素在页面中的位置更新后,也无需测试人员重新编写脚本,省时省力,大大提高了用户界面的测试效率。
技术领域
本申请涉及数据处理技术领域,特别涉及一种元素定位方法及元素定位装置。
背景技术
用户界面(UI)的自动化测试过程中,获取页面元素需要开发人员逐个查询页面的元素标识(例如元素的id/name/css/xpath/displayname等),并且,需要手动调试并准确定位,造成开发效率以及测试效率均较低;一旦页面中元素位置等发生调整,元素定位的脚本均需要进行相应的变动,维护成本较高。
目前的解决方案为:通过录制软件获取操作的页面元素标识并进行存储。但,录制脚本均需要测试人员人工录制,耗时耗力,并且,可能会产生无效脚本,校验较为繁琐,具体为对脚本不断进行调试,一旦页面元素位置进行了调整,脚本便随之失效,仍无法解决测试效率低以及维护成本高的问题。
发明内容
本申请实施例的目的在于提供一种元素定位方法及元素定位装置,能够自动确定页面中各目标元素的目标位置,进而能够提高用户界面的测试效率。
第一方面,本申请实施例提供了一种元素定位方法,包括:
确定目标元素的目标逻辑名称;
基于所述目标逻辑名称,调取目标调用接口;
利用所述目标调用接口,基于逻辑名称与元素标识之间的第一映射关系表,确定所述目标逻辑名称对应的目标元素标识;其中,每个元素的逻辑名称和元素标识均唯一;
基于所述目标元素标识,确定所述目标元素的目标位置。
在一种可能的实施方式中,所述第一映射关系表存储于低代码平台或所述第一映射关系表存储于所述目标调用接口。
在一种可能的实施方式中,所述基于所述目标元素标识,确定所述目标元素的目标位置,包括:
利用所述目标调用接口,基于所述第一映射关系表以及第二映射关系表,确定所述目标元素标识对应的目标标题名称,其中,所述第二映射关系表包括逻辑名称与标题名称之间的第二映射关系表;
确定所述目标标题名称所在的位置,并作为所述目标元素的目标位置。
在一种可能的实施方式中,元素定位方法还包括:
所述第二映射关系表中的逻辑名称对应有一个或多个标题名称。
在一种可能的实施方式中,元素定位方法还包括:
基于所述目标位置,识别所述目标元素所属页面中所述目标元素对应的页面信息。
在一种可能的实施方式中,元素定位方法还包括:
按照生成规则,将预设数量的字符生成所述目标元素的目标元素标识,其中,所述目标元素与所述目标元素标识唯一对应。
第二方面,本申请实施例还提供了一种元素定位装置,包括:
第一确定模块,其配置为确定目标元素的目标逻辑名称;
调取模块,其配置为基于所述目标逻辑名称,调取目标调用接口;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211021270.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:高阻尼性能的车用水性隔音阻尼涂料及其制备方法
- 下一篇:直线电机及其制造方法