一种元素定位方法及元素定位装置制造方法及图纸

技术编号:35245801 阅读:29 留言:0更新日期:2022-10-19 09:53
本申请公开了一种元素定位方法及元素定位装置,元素定位方法包括确定目标元素的目标逻辑名称;基于目标逻辑名称,调取目标调用接口;利用目标调用接口,基于逻辑名称与元素标识之间的第一映射关系表,确定目标逻辑名称对应的目标元素标识;其中,每个元素的逻辑名称和元素标识均唯一;基于目标元素标识,确定目标元素的目标位置。本申请利用目标调用接口,确定出目标元素的目标逻辑名称对应的目标元素标识,基于目标元素标识来确定目标元素的目标位置,也即能够自动确定页面中各目标元素的目标位置,无需测试人员人为确定目标位置;并且,目标元素在页面中的位置更新后,也无需测试人员重新编写脚本,省时省力,大大提高了用户界面的测试效率。户界面的测试效率。户界面的测试效率。

【技术实现步骤摘要】
一种元素定位方法及元素定位装置


[0001]本申请涉及数据处理
,特别涉及一种元素定位方法及元素定位装置。

技术介绍

[0002]用户界面(UI)的自动化测试过程中,获取页面元素需要开发人员逐个查询页面的元素标识(例如元素的id/name/css/xpath/displayname等),并且,需要手动调试并准确定位,造成开发效率以及测试效率均较低;一旦页面中元素位置等发生调整,元素定位的脚本均需要进行相应的变动,维护成本较高。
[0003]目前的解决方案为:通过录制软件获取操作的页面元素标识并进行存储。但,录制脚本均需要测试人员人工录制,耗时耗力,并且,可能会产生无效脚本,校验较为繁琐,具体为对脚本不断进行调试,一旦页面元素位置进行了调整,脚本便随之失效,仍无法解决测试效率低以及维护成本高的问题。

技术实现思路

[0004]本申请实施例的目的在于提供一种元素定位方法及元素定位装置,能够自动确定页面中各目标元素的目标位置,进而能够提高用户界面的测试效率。
[0005]第一方面,本申请实施例提供了一种元素定位方法,包括:
[0006]确定目标元素的目标逻辑名称;
[0007]基于所述目标逻辑名称,调取目标调用接口;
[0008]利用所述目标调用接口,基于逻辑名称与元素标识之间的第一映射关系表,确定所述目标逻辑名称对应的目标元素标识;其中,每个元素的逻辑名称和元素标识均唯一;
[0009]基于所述目标元素标识,确定所述目标元素的目标位置。
[0010]在一种可能的实施方式中,所述第一映射关系表存储于低代码平台或所述第一映射关系表存储于所述目标调用接口。
[0011]在一种可能的实施方式中,所述基于所述目标元素标识,确定所述目标元素的目标位置,包括:
[0012]利用所述目标调用接口,基于所述第一映射关系表以及第二映射关系表,确定所述目标元素标识对应的目标标题名称,其中,所述第二映射关系表包括逻辑名称与标题名称之间的第二映射关系表;
[0013]确定所述目标标题名称所在的位置,并作为所述目标元素的目标位置。
[0014]在一种可能的实施方式中,元素定位方法还包括:
[0015]所述第二映射关系表中的逻辑名称对应有一个或多个标题名称。
[0016]在一种可能的实施方式中,元素定位方法还包括:
[0017]基于所述目标位置,识别所述目标元素所属页面中所述目标元素对应的页面信息。
[0018]在一种可能的实施方式中,元素定位方法还包括:
[0019]按照生成规则,将预设数量的字符生成所述目标元素的目标元素标识,其中,所述目标元素与所述目标元素标识唯一对应。
[0020]第二方面,本申请实施例还提供了一种元素定位装置,包括:
[0021]第一确定模块,其配置为确定目标元素的目标逻辑名称;
[0022]调取模块,其配置为基于所述目标逻辑名称,调取目标调用接口;
[0023]第二确定模块,其配置为利用所述目标调用接口,基于逻辑名称与元素标识之间的第一映射关系表,确定所述目标逻辑名称对应的目标元素标识;其中,每个元素的逻辑名称和元素标识均唯一;
[0024]第三确定模块,其配置为基于所述目标元素标识,确定所述目标元素的目标位置。
[0025]在一种可能的实施方式中,所述第三确定模块具体配置为:
[0026]利用所述目标调用接口,基于所述第一映射关系表以及第二映射关系表,确定所述目标元素标识对应的目标标题名称,其中,所述第二映射关系表包括逻辑名称与标题名称之间的第二映射关系表;
[0027]确定所述目标标题名称所在的位置,并作为所述目标元素的目标位置。
[0028]在一种可能的实施方式中,元素定位装置还包括识别模块,其配置为:
[0029]基于所述目标位置,识别所述目标元素所属页面中所述目标元素对应的页面信息。
[0030]在一种可能的实施方式中,元素定位装置还包括生成模块,其配置为:
[0031]按照生成规则,将预设数量的字符生成所述目标元素的目标元素标识,其中,所述目标元素与所述目标元素标识唯一对应。
[0032]本申请实施例利用目标调用接口,确定出目标元素的目标逻辑名称对应的目标元素标识,进而基于目标元素标识来确定目标元素的目标位置,也即能够自动确定页面中各目标元素的目标位置,无需测试人员人为确定目标位置;并且,目标元素在页面中的位置更新后,也无需测试人员重新编写脚本,省时省力,大大提高了用户界面的测试效率,可维护性较高,进一步地,与页面开发同步进行测试脚本的编写,无需等已有功能实现,提高了页面上线的效率。
附图说明
[0033]为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0034]图1示出了本申请所提供的一种元素定位方法的流程图;
[0035]图2示出了本申请所提供的一种元素定位装置的结构示意图;
[0036]图3示出了本申请所提供的一种电子设备的结构示意图。
具体实施方式
[0037]此处参考附图描述本申请的各种方案以及特征。
[0038]应理解的是,可以对此处申请的实施例做出各种修改。因此,上述说明书不应该视
为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本申请的范围和精神内的其他修改。
[0039]包含在说明书中并构成说明书的一部分的附图示出了本申请的实施例,并且与上面给出的对本申请的大致描述以及下面给出的对实施例的详细描述一起用于解释本申请的原理。
[0040]通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本申请的这些和其它特性将会变得显而易见。
[0041]还应当理解,尽管已经参照一些具体实例对本申请进行了描述,但本领域技术人员能够确定地实现本申请的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。
[0042]当结合附图时,鉴于以下详细说明,本申请的上述和其他方面、特征和优势将变得更为显而易见。
[0043]此后参照附图描述本申请的具体实施例;然而,应当理解,所申请的实施例仅仅是本申请的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本申请模糊不清。因此,本文所申请的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本申请。
[0044]本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本申请的相同或不同实施例中的一个或多个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种元素定位方法,包括:确定目标元素的目标逻辑名称;基于所述目标逻辑名称,调取目标调用接口;利用所述目标调用接口,基于逻辑名称与元素标识之间的第一映射关系表,确定所述目标逻辑名称对应的目标元素标识;其中,每个元素的逻辑名称和元素标识均唯一;基于所述目标元素标识,确定所述目标元素的目标位置。2.根据权利要求1所述的元素定位方法,所述第一映射关系表存储于低代码平台或所述第一映射关系表存储于所述目标调用接口。3.根据权利要求1所述的元素定位方法,所述基于所述目标元素标识,确定所述目标元素的目标位置,包括:利用所述目标调用接口,基于所述第一映射关系表以及第二映射关系表,确定所述目标元素标识对应的目标标题名称,其中,所述第二映射关系表包括逻辑名称与标题名称之间的第二映射关系表;确定所述目标标题名称所在的位置,并作为所述目标元素的目标位置。4.根据权利要求3所述的元素定位方法,还包括:所述第二映射关系表中的逻辑名称对应有一个或多个标题名称。5.根据权利要求1所述的元素定位方法,还包括:基于所述目标位置,识别所述目标元素所属页面中所述目标元素对应的页面信息。6.根据权利要求1所述的元素定位方法,还包括:按照生成规则,将预设数量的字符生成所述目标元素的目...

【专利技术属性】
技术研发人员:刘晋铭段娟娟
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1