技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种车机自动化测试脚本打包方法与流程  >  正文

一种车机自动化测试脚本打包方法与流程

  • 国知局
  • 2024-07-31 23:21:22

本技术涉及车机自动化测试,特别是涉及一种车机自动化测试脚本打包方法。

背景技术:

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、作为一种可选的实施方式,所述第二处理模块,还用于编译所述工程目录的可编译区中的软件包;

51、生成所述工程目录的不可编译区中的各文件的引用代码;

52、在所述工程目录中生成所述基于所述目标操作系统平台运行的测试用例程序。

53、作为一种可选的实施方式,所述装置还包括:

54、通知模块,用于如果编译失败,则向用户发送编译失败通知。

55、作为一种可选的实施方式,所述装置还包括:

56、第三处理模块,用于生成所述测试用例程序对应的二维码,并发送给用户。

57、作为一种可选的实施方式,所述装置还包括:

58、第四处理模块,用于如果未获取到所述用户选择的目标操作系统平台,则将预设的默认操作系统平台确定为所述目标操作系统平台。

59、第三方面,提供了一种计算机设备,包括存储器及处理器,所述存储器上存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法步骤。

60、第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的方法步骤。

61、本技术提供了一种车机自动化测试脚本打包方法,本技术的实施例提供的技术方案至少带来以下有益效果:获取用户上传的车机测试脚本源文件工程和用户选择的目标操作系统平台;确定所述车机测试脚本源文件工程所需的外部调用资源清单;创建所述车机测试脚本源文件工程对应的工程目录,并在预设的资源库中,将所述外部调用资源清单对应的外部调用资源复制到所述工程目录中;编译所述工程目录,生成基于所述目标操作系统平台运行的测试用例程序。本技术通过将测试工程及其外部调用资源打包成测试用例程序,测试人员无需深入了解软件环境和配置,也不需要手动安装外部调用资源,这降低了学习成本。生成的可执行文件可以根据测试环境的不同选择编译为适用于windows、linux和mac等多个操作系统平台的版本,从而提高了平台兼容性,无需重新配置。由于测试工程被打包成测试用例程序,测试人员或者开发供应商只能执行测试用例,无法查看或修改车机测试脚本源文件工程的代码,确保了车机测试脚本源文件工程的机密性。

62、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。

本文地址:https://www.jishuxx.com/zhuanli/20240730/197171.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。