当前位置:   article > 正文

vTESTstudio系列7--vTESTstudio中如何实现测试用例的批量化生成_vteststudio的list

vteststudio的list

在之前的几篇文章中,我们有介绍vTESTstudio工程自带的函数以及自己编写的测试函数实现了CAN通信方面大部分的自动化测试,当然,我们执行测试的时候只是选择了一条报文,一个信号来验证我们的测试脚本,在实际的车载ECU的通信测试中,不可能只会测一条报文或者一个信号的,对多报文和多信号去测试,一条case重复的去复制,粘贴,修改,保存,这样的操作步骤效率太低了,本篇文章给大家介绍一下如何便捷地去生成批量化的测试。

目录

1.新建Test Case Definition:

2.新建vparam参数表:

3.添加Test Case List:

4.执行测试后的测试报告:


1.新建Test Case Definition:

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中先定义参数。

2.新建vparam参数表:

因为需要测试报文,信号较多,我们选择将这些报文信号添加到参数表中,具体步骤如下:

首先需要在TestUnit里面新建一个.vparam,然后点击vparam文件,右击选择添加"Insert Struct List",命名Struct List ;

然后在Struct List 里面依次添加所需要的参数类型,

最后把你需要测试的报文,信号添加到对应的表格里面并保存文件:

3.添加Test Case 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参数,编译成功之后的测试用例列表如下所示:

4.执行测试后的测试报告:

我们将编译好的可执行文件加载到CANoe工程中,然后去执行测试后,跑出的测试报告如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/730322
推荐阅读
相关标签
  

闽ICP备14008679号