赞
踩
在之前的几篇文章中,我们有介绍vTESTstudio工程自带的函数以及自己编写的测试函数实现了CAN通信方面大部分的自动化测试,当然,我们执行测试的时候只是选择了一条报文,一个信号来验证我们的测试脚本,在实际的车载ECU的通信测试中,不可能只会测一条报文或者一个信号的,对多报文和多信号去测试,一条case重复的去复制,粘贴,修改,保存,这样的操作步骤效率太低了,本篇文章给大家介绍一下如何便捷地去生成批量化的测试。
目录
1.首先,先新建一个Test Table的.vtt文件,然后在Test Case Definitions处右击,点击ADD Test Case Definitions,并对新建的Test Case Definition进行重命名如CycleTime;
2.在Command的窗口中找到CycleTime的Test Case Definition, 然后点击Test Case Definition,右侧会出现该Test Case Definition的属性窗口;
3.选择添加Parameters,对CycleTime的测试,需要添加messagename, messageID,cycletime,mincycletime,maxcycletime这五个参数(注意,messagename这个参数需要定义参数类型为string);
4.添加完Test Case的参数后,需要选择将该Test Case勾选Export,这样该Test Case才可以在其他地方被调用(这个Export非常关键,请注意!!!)
5.最后,将CycleTime这个Test Case里面的Cycle Time Absolute这个函数里面需要的参数填入:
可以发现这个函数里面的参数的名称与上述步骤3Test Case Definition定义的参数是一致,这也是为什么需要在Test Case Definition中先定义参数。
因为需要测试报文,信号较多,我们选择将这些报文信号添加到参数表中,具体步骤如下:
首先需要在TestUnit里面新建一个.vparam,然后点击vparam文件,右击选择添加"Insert Struct List",命名Struct List ;
然后在Struct List 里面依次添加所需要的参数类型,
最后把你需要测试的报文,信号添加到对应的表格里面并保存文件:
编辑完参数表之后,我们需要再回到.vtt文件,首先点击Test Tree,在Command中添加CycleTime[list],然后在Parameter Values下面的Struct List中选择对应的参数表中的struct list“COM”,然后根据对应的Name去选择“Type of Values”为“Member of Struct List”,最后在“Value Source”里面去选择对应参数列表,选择完成之后效果如下:
选择完成之后,我们可以在Test Case Caption中去定义生成的测试用例的命名格式LabT::COM::CycleTime_{messagename}_{cycletime},如上图所示。其中messagename和cycletime是FieldCode中选择的Test Case参数,编译成功之后的测试用例列表如下所示:
我们将编译好的可执行文件加载到CANoe工程中,然后去执行测试后,跑出的测试报告如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。