本发明涉及测试,尤其涉及一种车机测试方法、装置、测试平台及电子设备。
背景技术:
1、随着汽车产品智能化程度越来越高,车企将更多的功能集成到汽车的中控屏上,该功能比如对灯光、车门以及车窗等的控制,使得中控屏承载了很多的汽车座舱控制。对车机的中控进行测试,是保证车机系统功能正常稳定运行的一种有效手段。
2、相关技术中,通过在中控屏中点击相应的功能,比如打开“近光灯”,进而在中控屏对应的应用层程序(即车机应用)中检测“近光灯”的按钮是否正常打开,以实现自动化测试中控屏与应用层的用户行为之间的功能稳定性。而通过该测试方法,只对中控屏的应用层进行自动化测试。对检测车身信号的反馈需要使用其他测试工具单独完成车机测试,如此使得完整车机测试成为亟待解决的技术问题。
技术实现思路
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、本申请实施例提供的一种车机测试方法,接收对中控屏中车机应用的操作对象进行操作的用户操作指令,确定用户操作指令的响应信息,基于响应信息以及用户操作指令,对车机应用控制操作对象的功能进行测试,以得到车机应用控制操作对象的功能的测试结果,实现了对中控屏中车机应用控制操作对象的功能的自动化测试。进一步的,在上述测试结果为测试通过的结果的情况下,调用车载相关测试工具,获取车身的总线信号日志,确定总线信号日志中是否存在操作对象对应的预期的车身反馈信息,得到车机信号的测试结果,实现对车身反馈信号的测试,进而实现完整的车机测试。
1.一种车机测试方法,其特征在于,所述方法包括:
2.如权利要求1所述的车机测试方法,其特征在于,所述调用车载相关测试工具,获取车身的总线信号日志,包括:
3.如权利要求2所述的车机测试方法,其特征在于,所述配置信息为所述车载相关测试工具的配置文件路径;
4.如权利要求3所述的车机测试方法,其特征在于,所述抓取所述总线信号日志,包括:
5.如权利要求1所述的车机测试方法,其特征在于,所述预期的车身反馈信息包括所述操作对象的预期车身反馈信号类型及所述操作对象的预期车身反馈信号值;所述确定所述总线信号日志中是否存在所述操作对象对应的预期的车身反馈信息,得到车机信号的测试结果,包括:读取所述总线信号日志;在确定所述总线信号日志中存在所述预期车身反馈信号类型和所述预期车身反馈信号值的情况下,得到车机信号的测试结果为测试通过的结果;在确定所述总线信号日志中不存在所述预期车身反馈信号类型和所述预期车身反馈信号值的情况下,得到车机信号的测试结果为测试未通过的结果;
6.如权利要求1所述的车机测试方法,其特征在于,所述确定所述用户操作指令的响应信息,包括:
7.如权利要求6所述的车机测试方法,其特征在于,所述基于所述响应信息以及所述用户操作指令,对所述车机应用控制所述操作对象的功能进行测试,以得到所述车机应用控制所述操作对象的功能的测试结果,包括:
8.一种车机测试装置,其特征在于,所述装置包括:
9.一种测试平台,其特征在于,所述测试平台包括:
10.一种电子设备,其特征在于,包括处理器和存储器;