本公开涉及计算机、软件测试,更具体地,涉及一种测试方法、装置、设备、存储介质及程序产品。
背景技术:
1、ui(user interface,ui)自动化测试中,通常需要定位全球广域网(world wideweb,web)页面ui元素在用户界面中的位置,以便对ui元素进行操作,验证用户界面中的ui元素响应是否符合测试要求。因此在ui自动化测试中,快速、准确地定位ui元素是提升ui自动化测试效率的重要因素。
2、在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:测试过程种,ui元素的定位效率较低,难以及时地定位到出现报错的ui元素,导致自动化测试的效率较低,难以满足页面开发需求。
技术实现思路
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、根据本公开的实施例,因为采用了从异常定位路径中提取出目标定位路径,再基于目标定位路径,在交互界面中得到表征目标元素的定位位置的目标元素预览结果的技术手段,可以至少部分确定定位异常的元素在交互界面中的定位范围等元素属性信息,避免了相关技术中通过元素坐标查询定位异常元素时,产生的元素查询不到的技术问题,至少部分提升测试过程中针对异常定位元素的分析效率,进而实现提升整体的测试效率的技术效果。
1.一种测试方法,包括:
2.根据权利要求1所述的方法,其中,所述异常定位路径包括多个节点路径,多个所述节点路径各自具有节点层级属性,所述异常定位路径为多个所述节点路径按照各自的节点层级属性排列后得到的;
3.根据权利要求2所述的方法,其中,所述异常节点路径包括多个所述节点路径中排列末尾的节点路径;
4.根据权利要求3所述的方法,其中,所述处理方式还包括:
5.根据权利要求1所述的方法,其中,所述目标元素设置于所述交互界面的测试页面中;
6.根据权利要求5所述的方法,其中,根据所述目标元素预览结果,确定元素定位异常测试结果包括:
7.根据权利要求6所述的方法,其中,所述定位异常的元素包括缺失的元素。
8.根据权利要求1所述的方法,其中,所述目标定位路径为所述异常定位路径中的根节点路径;
9.根据权利要求1至8中任一项所述的方法,还包括:
10.一种测试装置,包括:
11.一种电子设备,包括:
12.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现权利要求1至9中任一项所述的方法。
13.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1至9中任一项所述的方法。
