System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及车机自动化测试,特别是涉及一种车机自动化测试脚本打包方法。
技术介绍
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、作为一种可选的实施方式,所本文档来自技高网...
【技术保护点】
1.一种车机自动化测试脚本打包方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述车机测试脚本源文件工程所需的外部调用资源清单,包括:
3.根据权利要求2所述的方法,其特征在于,所述外部调用资源清单包括可编译类型软件包清单、不可编译类型软件包及工具清单和图对比文件资源清单,所述根据统计结果,确定所述外部调用资源清单,包括:
4.根据权利要求3所述的方法,其特征在于,所述工程目录包括可编译区和不可编译区,所述创建所述车机测试脚本源文件工程对应的工程目录,并在预设的资源库中,将所述外部调用资源清单对应的外部调用资源复制到所述工程目录中,包括:
5.根据权利要求1所述的方法,其特征在于,所述确定所述车机测试脚本源文件工程所需的外部调用资源清单之前,所述方法还包括:
6.根据权利要求3所述的方法,其特征在于,所述编译所述工程目录,生成基于所述目标操作系统平台运行的测试用例程序,包括:
7.根据权利要求6所述的方法,其特征在于,所述引用代码包括不可编译类型软件包引用代码、工具引用代码
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述编译所述工程目录,生成基于所述目标操作系统平台运行的测试用例程序之后,所述方法还包括:
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
...【技术特征摘要】
1.一种车机自动化测试脚本打包方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述车机测试脚本源文件工程所需的外部调用资源清单,包括:
3.根据权利要求2所述的方法,其特征在于,所述外部调用资源清单包括可编译类型软件包清单、不可编译类型软件包及工具清单和图对比文件资源清单,所述根据统计结果,确定所述外部调用资源清单,包括:
4.根据权利要求3所述的方法,其特征在于,所述工程目录包括可编译区和不可编译区,所述创建所述车机测试脚本源文件工程对应的工程目录,并在预设的资源库中,将所述外部调用资源清单对应的外部调用资源复制到所述工程目录中,包括:
5.根据权利要求1所述的...
【专利技术属性】
技术研发人员:毛艺,覃力,唐华,吕琦威,刘东欣,
申请(专利权)人:上汽通用五菱汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。