System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及信息处理,具体涉及一种菜单结构的识别方法、装置、电子设备及存储介质。
技术介绍
1、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、构建模块,用于利用所述目标页面以及所述对象信息构建所述目标菜单对应的页面映射关系;
39、存储模块,用于关联存储所述菜单列表中菜单之间的层级关系以及所述目标菜单的页面映射关系,得到所述待测系统对应的菜单结构信息,所述菜单结构信息用于对所述待测系统中操作对象对应的操作页面进行测试。
40、根据本专利技术实施例的另一方面,提供了一种电子设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的方法。
41、根据本专利技术实施例的另一方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的方法。
42、本申请首先确定待测系统对应的菜单列表,能够快速定位最底层的目标菜单,并识别出目标菜单对应的目标页面中所包含页面对象的对象信息,无需进行手工录入。其次,利用目标页面和对象信息构建目标菜单对应的页面映射关系,便于提高后续测试效率以及设计相应的测试用例。最终,关联存储菜单之间的层级关系以及目标菜单的页面映射关系,从而得到准确的待测系统菜单结构信息。实现了快速构建菜单结构信息,降低了维护成本,提高测试效率。解决了在进行自动化测试之前,信息录入过程繁杂,且菜单信息在录入之后维护难度高的问题。
43、上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种菜单结构的识别方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述待测系统对应的菜单列表,包括:
3.根据权利要求1所述的方法,其特征在于,所述识别所述菜单列表中目标菜单对应的目标页面,得到所述目标页面所包含页面对象的对象信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述利用所述目标页面以及所述对象信息构建所述目标菜单对应的页面映射关系,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种菜单结构的识别装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一可执行指令,所述可执行指令在菜单结构
...【技术特征摘要】
1.一种菜单结构的识别方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述待测系统对应的菜单列表,包括:
3.根据权利要求1所述的方法,其特征在于,所述识别所述菜单列表中目标菜单对应的目标页面,得到所述目标页面所包含页面对象的对象信息,包括:
4.根据权利要求3所述的方法,其特征在于,所述利用所述目标页面以及所述对象信息构建所述目标菜单对应的页面映射关系,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方...
【专利技术属性】
技术研发人员:何代运,
申请(专利权)人:阿维塔科技重庆有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。