本技术涉及计算机,尤其涉及一种界面元素的处理方法、装置以及存储介质。
背景技术:
1、随着互联网技术的迅速发展,人们对交互形式的要求越来越高。而丰富的界面元素即为实现各种交互形式的基础,如何对界面元素进行界面位置的验证测试成为保证交互准确性的关键。
2、一般,针对界面元素所依存的业务平台,可以进行适配性的代码插桩或覆写控件的方法来实现界面元素的位置验证。
3、但是,在跨平台的元素位置测试场景中,各平台各自实现差异较大,需要配合多套测试用例使用,影响界面元素位置测试的效率。
技术实现思路
1、有鉴于此,本技术提供一种界面元素的处理方法,可以有效提高了不同业务平台进行界面元素位置测试的效率。
2、本技术第一方面提供一种界面元素的处理方法,可以应用于终端设备中包含界面元素的处理功能的系统或程序中,具体包括:
3、获取多个业务平台中用于展示的界面元素;
4、根据适配于多个所述业务平台的预设规则将所述界面元素转换为对应的元素标识符,所述预设规则基于所述界面元素的属性特征设定;
5、根据所述元素标识符进行定位驱动适配,以将多个所述业务平台的元素定位接口适配到目标定位接口;
6、获取针对于所述界面元素配置的元素引用名映射表,并通过所述目标定位接口按照所述元素引用名映射表对多个所述业务平台执行界面测试用例,所述界面测试用例用于对所述界面元素进行位置验证。
7、可选的,在本技术一些可能的实现方式中,所述根据适配于多个所述业务平台的预设规则将所述界面元素转换为对应的元素标识符,包括:
8、获取多个所述业务平台中界面元素对应的可见度信息;
9、若所述可见度信息指示所述界面元素为屏幕内可见,则根据适配于多个所述业务平台的所述预设规则确定所述界面元素的属性特征;
10、基于所述属性特征进行标识符的配置,以将所述界面元素转换为对应的元素标识符。
11、可选的,在本技术一些可能的实现方式中,所述方法还包括:
12、若所述可见度信息指示所述界面元素为屏幕内不可见,则将所述界面元素进行裁剪;
13、对裁剪后的所述界面元素不生成对应的元素标识符。
14、可选的,在本技术一些可能的实现方式中,所述基于所述属性特征进行标识符的配置,以将所述界面元素转换为对应的元素标识符,包括:
15、确定所述属性特征对应的数据类型;
16、基于所述数据类型配置所述界面元素对应的转换优先级;
17、若所述数据类型配置为文本类型,则根据所述转换优先级对所述界面元素进行文本标识符的配置,以将所述界面元素转换为对应的元素标识符。
18、可选的,在本技术一些可能的实现方式中,所述方法还包括:
19、获取所述界面元素对应的识别配置信息;
20、根据所述识别配置信息进行识别对象检测,以得到识别锚点;
21、若所述界面元素配置的所述识别锚点为多个,则基于多个所述识别锚点配置目标锚点;
22、根据所述目标锚点将所述界面元素转换为对应的元素标识符。
23、可选的,在本技术一些可能的实现方式中,所述获取针对于所述界面元素配置的元素引用名映射表,并通过所述目标定位接口按照所述元素引用名映射表对多个所述业务平台执行界面测试用例,包括:
24、获取针对于所述界面元素配置的所述元素引用名映射表;
25、通过所述目标定位接口按照所述元素引用名映射表确定所述界面元素对应的元素引用名;
26、获取所述元素引用名对应的定位方式以及优先级信息;
27、基于所述定位方式以及所述优先级信息对所述界面元素进行定位,并与所述元素标识符进行比对,以对多个所述业务平台执行所述界面测试用例。
28、可选的,在本技术一些可能的实现方式中,所述方法还包括:
29、获取多个所述业务平台中用于展示的所述界面元素对应的父节点或兄弟节点;
30、将所述父节点或所述兄弟节点作为定位辅助元素,以确定所述定位辅助元素相较于所述界面元素的相对位置;
31、基于所述相对位置对多个所述业务平台执行所述界面测试用例。
32、本技术第二方面提供一种界面元素的处理装置,包括:
33、获取单元,用于获取多个业务平台中用于展示的界面元素;
34、转换单元,用于根据适配于多个所述业务平台的预设规则将所述界面元素转换为对应的元素标识符,所述预设规则基于所述界面元素的属性特征设定;
35、适配单元,用于根据所述元素标识符进行定位驱动适配,以将多个所述业务平台的元素定位接口适配到目标定位接口;
36、处理单元,用于获取针对于所述界面元素配置的元素引用名映射表,并通过所述目标定位接口按照所述元素引用名映射表对多个所述业务平台执行界面测试用例,所述界面测试用例用于对所述界面元素进行位置验证。
37、可选的,在本技术一些可能的实现方式中,所述转换单元,具体用于获取多个所述业务平台中界面元素对应的可见度信息;
38、所述转换单元,具体用于若所述可见度信息指示所述界面元素为屏幕内可见,则根据适配于多个所述业务平台的所述预设规则确定所述界面元素的属性特征;
39、所述转换单元,具体用于基于所述属性特征进行标识符的配置,以将所述界面元素转换为对应的元素标识符。
40、可选的,在本技术一些可能的实现方式中,所述转换单元,具体用于若所述可见度信息指示所述界面元素为屏幕内不可见,则将所述界面元素进行裁剪;
41、所述转换单元,具体用于对裁剪后的所述界面元素不生成对应的元素标识符。
42、可选的,在本技术一些可能的实现方式中,所述转换单元,具体用于确定所述属性特征对应的数据类型;
43、所述转换单元,具体用于基于所述数据类型配置所述界面元素对应的转换优先级;
44、所述转换单元,具体用于若所述数据类型配置为文本类型,则根据所述转换优先级对所述界面元素进行文本标识符的配置,以将所述界面元素转换为对应的元素标识符。
45、可选的,在本技术一些可能的实现方式中,所述转换单元,具体用于获取所述界面元素对应的识别配置信息;
46、所述转换单元,具体用于根据所述识别配置信息进行识别对象检测,以得到识别锚点;
47、所述转换单元,具体用于若所述界面元素配置的所述识别锚点为多个,则基于多个所述识别锚点配置目标锚点;
48、所述转换单元,具体用于根据所述目标锚点将所述界面元素转换为对应的元素标识符。
49、可选的,在本技术一些可能的实现方式中,所述处理单元,具体用于获取针对于所述界面元素配置的所述元素引用名映射表;
50、所述处理单元,具体用于通过所述目标定位接口按照所述元素引用名映射表确定所述界面元素对应的元素引用名;
51、所述处理单元,具体用于获取所述元素引用名对应的定位方式以及优先级信息;
52、所述处理单元,具体用于基于所述定位方式以及所述优先级信息对所述界面元素进行定位,并与所述元素标识符进行比对,以对多个所述业务平台执行所述界面测试用例。
53、可选的,在本技术一些可能的实现方式中,所述处理单元,具体用于获取多个所述业务平台中用于展示的所述界面元素对应的父节点或兄弟节点;
54、所述处理单元,具体用于将所述父节点或所述兄弟节点作为定位辅助元素,以确定所述定位辅助元素相较于所述界面元素的相对位置;
55、所述处理单元,具体用于基于所述相对位置对多个所述业务平台执行所述界面测试用例。
56、本技术第三方面提供一种计算机设备,包括:存储器、处理器以及总线系统;所述存储器用于存储程序代码;所述处理器用于根据所述程序代码中的指令执行上述第一方面或第一方面任一项所述的界面元素的处理方法。
57、本技术第四方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面任一项所述的界面元素的处理方法。
58、根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面或者第一方面的各种可选实现方式中提供的界面元素的处理方法。
59、从以上技术方案可以看出,本技术实施例具有以下优点:
60、通过获取多个业务平台中用于展示的界面元素;然后根据适配于多个业务平台的预设规则将界面元素转换为对应的元素标识符,该预设规则基于界面元素的属性特征设定;并根据元素标识符进行定位驱动适配,以将多个业务平台的元素定位接口适配到目标定位接口;进而获取针对于界面元素配置的元素引用名映射表,并通过目标定位接口按照元素引用名映射表对多个业务平台执行界面测试用例,该界面测试用例用于对界面元素进行位置验证。从而实现适配于多种业务平台的界面元素测试过程,由于采用统一的转换规则进行元素标识符的转换,并通过配置统一的定位驱动接口以及元素引用名映射表的快速定位,支持界面测试用例的执行,提高了不同业务平台进行界面元素位置测试的效率。