控件标签的处理方法、装置及电子设备制造方法及图纸

技术编号:33246741 阅读:35 留言:0更新日期:2022-04-27 18:00
本申请实施例提供了一种控件标签的处理方法、装置及电子设备,其中方法包括:获取控件名称树形结构、控件标签树形结构、控件名称与控件标签的映射数据;遍历控件名称树形结构的控件名称节点,若能根据当前控件名称节点的当前控件名称从控件标签树形结构中获取到对应的控件标签节点,则将获取到的控件标签节点作为当前控件标签节点;若当前控件名称与映射数据中的控件名称匹配,则根据映射数据确定当前控件名称对应的第一控件标签,将当前控件标签节点的标签更新为第一控件标签。这样,自动对页面控件的各控件名称设置对应的控件标签,无需人工进行繁琐操作,减少人工操作成本,减少设置控件标签的操作时间、提高设置控件标签的操作效率。操作效率。操作效率。

【技术实现步骤摘要】
控件标签的处理方法、装置及电子设备


[0001]本申请涉及软件测试领域,尤其涉及一种控件标签的处理方法、装置及电子设备。

技术介绍

[0002]现有软件自动化测试方案是根据控件名称识别控件,但是由于不同设备上相同功能的控件名称不同,导致需要编写多套测试代码分别进行适配。现有软件自动化测试方案是各设备的软件开发人员根据控件功能对应设置额外的控件标签。每新增一种功能,各设备的软件开发人员都需要更改源代码,设置控件标签以满足测试需求,这种逐个设置控件标签的方式存在操作步骤繁琐、操作时间长、操作效率低的问题,且增加了源代码占用的空间。

技术实现思路

[0003]为了解决上述技术问题,本申请实施例提供了一种控件标签的处理方法、装置及电子设备。
[0004]第一方面,本申请实施例提供了一种控件标签的处理方法,所述方法包括:
[0005]获取控件名称树形结构、控件标签树形结构、控件名称与控件标签的映射数据;
[0006]遍历所述控件名称树形结构的控件名称节点,判断是否能根据当前控件名称节点的当前控件名称从所述控件标签树形结构中获取到对应的控件标签节点;
[0007]若能根据当前控件名称节点的当前控件名称从所述控件标签树形结构中获取到对应的控件标签节点,则将获取到的控件标签节点作为当前控件标签节点;
[0008]判断所述当前控件名称是否与所述映射数据中的控件名称匹配;
[0009]若所述当前控件名称与所述映射数据中的控件名称匹配,则根据所述映射数据确定所述当前控件名称对应的第一控件标签,将所述当前控件标签节点的标签更新为所述第一控件标签。
[0010]第二方面,本申请实施例提供了一种控件标签的处理装置,所述装置包括:
[0011]获取模块,用于获取控件名称树形结构、控件标签树形结构、控件名称与控件标签的映射数据;
[0012]第一判断模块,用于遍历所述控件名称树形结构的控件名称节点,判断是否能根据当前控件名称节点的当前控件名称从所述控件标签树形结构中获取到对应的控件标签节点;
[0013]处理模块,用于若能根据当前控件名称节点的当前控件名称从所述控件标签树形结构中获取到对应的控件标签节点,则将获取到的控件标签节点作为当前控件标签节点;
[0014]第二判断模块,用于判断所述当前控件名称是否与所述映射数据中的控件名称匹配;
[0015]设置模块,用于若所述当前控件名称与所述映射数据中的控件名称匹配,则根据所述映射数据确定所述当前控件名称对应的第一控件标签,将所述当前控件标签节点的标
签更新为所述第一控件标签。
[0016]第三方面,本申请实施例提供了一种电子设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器运行时执行第一方面提供的控件标签的处理方法。
[0017]上述本申请提供的控件标签的处理方法、装置及电子设备,获取控件名称树形结构、控件标签树形结构、控件名称与控件标签的映射数据;遍历所述控件名称树形结构的控件名称节点,判断是否能根据当前控件名称节点的当前控件名称从所述控件标签树形结构中获取到对应的控件标签节点;若能根据当前控件名称节点的当前控件名称从所述控件标签树形结构中获取到对应的控件标签节点,则将获取到的控件标签节点作为当前控件标签节点;判断所述当前控件名称是否与所述映射数据中的控件名称匹配;若所述当前控件名称与所述映射数据中的控件名称匹配,则根据所述映射数据确定所述当前控件名称对应的第一控件标签,将所述当前控件标签节点的标签更新为所述第一控件标签。这样,自动对页面控件的各控件名称设置对应的控件标签,无需人工进行繁琐操作,减少人工操作成本,减少设置控件标签的操作时间、提高设置控件标签的操作效率,自动化设置的控件标签可以满足测试需求,提高软件测试效率。
附图说明
[0018]为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对本申请保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0019]图1示出了本申请实施例提供的控件标签的处理方法的一流程示意图;
[0020]图2示出了本申请实施例提供的控件名称树形结构的一示意图;
[0021]图3示出了本申请实施例提供的控件标签树形结构的一示意图;
[0022]图4示出了本申请实施例提供的控件标签的处理方法的另一流程示意图;
[0023]图5示出了本申请实施例提供的控件标签的处理方法的另一流程示意图;
[0024]图6示出了本申请实施例提供的控件标签的处理装置的一结构示意图。
具体实施方式
[0025]下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。
[0026]通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0027]在下文中,可在本申请的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
[0028]此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0029]除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本申请的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关
中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本申请的各种实施例中被清楚地限定。
[0030]实施例1
[0031]本公开实施例提供了一种控件标签的处理方法。
[0032]具体的,参见图1,控件标签的处理方法包括:
[0033]步骤S101,获取控件名称树形结构、控件标签树形结构、控件名称与控件标签的映射数据。
[0034]在本实施例中,各待测试的软件可以包括多个控件,各个控件之间具有层级关联关系,在具体的应用场景中,可以对软件的控件设置对应的控件名称(ID)、控件标签(Tag),从软件中可以抽取得到对应的控件名称树形结构及控件标签树形结构。具体的,可以将本实施例提供的控件标签的处理方法的各个步骤通过具体自动化测试工具进行实施,自动化测试工具与待测试的软件进行通信,通过自动化测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控件标签的处理方法,其特征在于,所述方法包括:获取控件名称树形结构、控件标签树形结构、控件名称与控件标签的映射数据;遍历所述控件名称树形结构的控件名称节点,判断是否能根据当前控件名称节点的当前控件名称从所述控件标签树形结构中获取到对应的控件标签节点;若能根据当前控件名称节点的当前控件名称从所述控件标签树形结构中获取到对应的控件标签节点,则将获取到的控件标签节点作为当前控件标签节点;判断所述当前控件名称是否与所述映射数据中的控件名称匹配;若所述当前控件名称与所述映射数据中的控件名称匹配,则根据所述映射数据确定所述当前控件名称对应的第一控件标签,将所述当前控件标签节点的标签更新为所述第一控件标签。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述当前控件名称与所述映射数据中的控件名称不匹配,则判断所述当前控件名称是否为父控件名称;若所述当前控件名称为父控件名称,则设置所述父控件名称对应的父控件标签;将所述当前控件标签节点的标签更新为所述父控件标签。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述当前控件名称不为父控件名称,则判断所述当前控件名称是否存在兄弟控件名称;若所述当前控件名称存在兄弟控件名称,则判断所述兄弟控件名称是否存在对应的兄弟控件标签节点;若所述兄弟控件名称存在对应的兄弟控件标签节点,则获取所述兄弟控件标签节点的兄弟控件标签,将所述兄弟控件标签节点的标签更新为所述兄弟控件标签。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述兄弟控件名称不存在对应的兄弟控件标签节点,则创建与所述兄弟控件名称对应的第一控件标签节点,根据所述兄弟控件名称对所述第一控件标签节点设置控件标签。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若不能根据所述当前控件名称从所述控件标签树形结构中获取到对应的控件标签节点,则创建与所述当前控件名称对应的第二控件标签节点;设置与所述当前控件名称对应的第二控件标签,将所述第二控...

【专利技术属性】
技术研发人员:刘全勇
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:

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

1