System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及车载应用开发与测试,尤其涉及自动化测试方法、装置、设备、存储介质及产品。
技术介绍
1、随着汽车智能化和网联化的快速发展,车载信息系统(如车载娱乐系统、导航系统、智能驾驶辅助系统等)在车辆中扮演着越来越重要的角色。这些系统不仅提升了驾驶的便捷性和舒适性,还直接关系到行车安全和用户体验。因此,对车载信息系统的测试变得尤为重要。
2、目前,在车载信息系统的自动化测试中,用户界面(ui)自动化测试是主流方法之一。然而,ui自动化测试在面临复杂多变的车辆界面和多样化的车型需求时,存在测试用例适配性差的问题。
3、因此,如何提高编写测试用例时的适配性,成为目前亟需解决的一个问题。
技术实现思路
1、本申请的主要目的在于提供一种自动化测试方法、装置、设备、存储介质及产品,旨在解决测试用例适配性差的技术问题。
2、为实现上述目的,本申请提出一种自动化测试方法,所述的方法包括:
3、搭建用户界面自动化框架;
4、基于所述用户界面自动化框架,根据目标接口文档调用客户端提供的功能接口;
5、接收客户端生成的操作结果,所述操作结果与所述功能接口相对应;
6、根据测试需求对所述操作结果进行断言,并得到断言结果。
7、在一实施例中,所述搭建用户界面自动化框架的步骤,包括:
8、配置用户界面自动化框架的环境,所述环境包括python环境和android环境;
9、基于python环
10、基于android环境,安装测试应用,所述测试应用具有工厂指令接口、捕获截屏工具以及模拟触屏工具;
11、在所述python客户端库与前端测试工具搭建完成并且测试应用安装完成时,获取用户界面自动化框架。
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、搭建用户界面自动化框架,基于用户界面自动化框架,根据目标接口文档调用客户端提供的功能接口,接收客户端生成的操作结果,操作结果与功能接口相对应;根据测试需求对所述操作结果进行断言,并得到断言结果。通过ui自动化框架,模拟用户的操作行为,调用客户端的功能接口,可以直接测试客户端的功能实现,快速适配多种机(车)型,减少自动化用例的调试与编写成本,提高了自动化测试的覆盖率。
本文档来自技高网...【技术保护点】
1.一种自动化测试方法,其特征在于,所述的方法包括:
2.如权利要求1所述的方法,其特征在于,所述搭建用户界面自动化框架的步骤,包括:
3.如权利要求2所述的方法,其特征在于,所述基于所述用户界面自动化框架,根据目标接口文档调用客户端提供的功能接口的步骤,包括:
4.如权利要求3所述的方法,其特征在于,所述基于所述用户界面自动化框架,根据目标接口文档调用客户端提供的功能接口的步骤,还包括:
5.如权利要求4所述的方法,其特征在于,所述接收客户端生成的操作结果,所述操作结果与所述功能接口相对应的步骤,包括:
6.如权利要求5所述的方法,其特征在于,所述根据测试需求对所述操作结果进行断言,并得到断言结果的步骤,包括:
7.一种自动化测试装置,其特征在于,所述装置包括:
8.一种自动化测试设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至6中任一项所述的自动化测试方法的步骤。
9.一种存储介质,其特征在
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的自动化测试方法的步骤。
...【技术特征摘要】
1.一种自动化测试方法,其特征在于,所述的方法包括:
2.如权利要求1所述的方法,其特征在于,所述搭建用户界面自动化框架的步骤,包括:
3.如权利要求2所述的方法,其特征在于,所述基于所述用户界面自动化框架,根据目标接口文档调用客户端提供的功能接口的步骤,包括:
4.如权利要求3所述的方法,其特征在于,所述基于所述用户界面自动化框架,根据目标接口文档调用客户端提供的功能接口的步骤,还包括:
5.如权利要求4所述的方法,其特征在于,所述接收客户端生成的操作结果,所述操作结果与所述功能接口相对应的步骤,包括:
6.如权利要求5所述的方法,其特征在于,所述根据测试需求对所述操作结果进行断言,并得到断...
【专利技术属性】
技术研发人员:王坤,王周君,张鹤,
申请(专利权)人:东风汽车集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。