System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种界面元素的处理方法、装置以及存储介质。
技术介绍
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、所述处理单元,具体用于通过所述目标定位接口按照所述元素引用名映射表确定所述界面本文档来自技高网...
【技术保护点】
1.一种界面元素的处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据适配于多个所述业务平台的预设规则将所述界面元素转换为对应的元素标识符,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述基于所述属性特征进行标识符的配置,以将所述界面元素转换为对应的元素标识符,包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述获取针对于所述界面元素配置的元素引用名映射表,并通过所述目标定位接口按照所述元素引用名映射表对多个所述业务平台执行界面测试用例,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
8.一种界面元素的处理装置,其特征在于,包括:
9.一种计算机设备,其特征在于,所述计算机设备包括处理器以及存储器:
10.一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令存储于计算机可读存储介质
...【技术特征摘要】
1.一种界面元素的处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据适配于多个所述业务平台的预设规则将所述界面元素转换为对应的元素标识符,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述基于所述属性特征进行标识符的配置,以将所述界面元素转换为对应的元素标识符,包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述获取针对于所述界面元素配置的元素引...
【专利技术属性】
技术研发人员:梁哲,陈曦,杨传华,陈娜,曹丰斌,肖旭章,李鑫,刘猛,李想,王振宇,董鹏,李鑫,李晴,高学亮,张雨竹,蒋伟清,刘占勇,胡中,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。