茫茫人海,相遇是一种缘分,欢迎欢迎!
从零开始学习CANoe(一)—— 新建工程
从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件
从零开始学习CANoe(三)—— 系统变量的创建和使用
从零开始学习CANoe(四)—— 设计panel
从零开始学习CANoe(五)—— CAPL 测试节点
CANoe中XML编程常用标签语法
系列用的CANoe演示工程我放在了Git上,不定时根据博客更新。
CANoe-Demn
前面博客,已经将工程搭建起来了,我想通过接下来的几篇博客通过简单demo说一下,编写Case,今天就说一下怎么创建XML Test Module的两种方式。
1, 在Bus 上 鼠标右键 ,然后选择insert XMLTest Module
2,在节点上再次右键选择 Configuration
,然后点击 file
,然后在选择的文件的地方命名我为 XML_Demo.xml
,然后点击OK.
3,然后点击Components ,添加(创建)can文件XML_Demo.can
4,右键选择 Edit XML_Demo.can
文件,CAPL Browser 创建一个空白文件,
5,我们简单创建两个case,如下图代码:
/*@!Encoding:1252*/
includes
{
}
variables
{
word TestStepIndex=0;
word subTestStepIndex=0;
char TestStepText[200];
char tempText[200];
}
testcase Set_EngineState() // 设置速度
{
TestStepIndex = 1;
subTestStepIndex= 1;
snprintf(TestStepText, elcount(TestStepText), "%d.%d", TestStepIndex,subTestStepIndex );
TestStep(TestStepText, "Set Engine Speed.");
setSignal(EngineSpeed,1000);
testStepPass(TestStepText, "Set Engine Speed to 1000");
}
testcase Set_LightState() //设置灯光
{
TestStepIndex = 1;
subTestStepIndex= 1;
snprintf(TestStepText, elcount(TestStepText), "%d.%d", TestStepIndex,subTestStepIndex );
TestStep(TestStepText, "Set Flash Light..");
setSignal(FlashLight,1);
testStepPass(TestStepText, "Open Flash Light");
TestStepIndex = 2;
subTestStepIndex= 1;
snprintf(TestStepText, elcount(TestStepText), "%d.%d", TestStepIndex,subTestStepIndex );
TestStep(TestStepText, "Set Head Light..");
setSignal(HeadLight,1);
testStepPass(TestStepText, "Open Head Light");
}
//void MainTest ()
//{
// read_EngineState();
// read_LightState();
//}
6,右键选择 Edit
,会打开一个XML_Demo.xml的空白文件,我们简单添加几行xml代码,关于更多XML的编程,请参考
CANoe中XML编程常用标签语法
<testmodule title="bmw" version="">
<testgroup title="bmw">
<capltestcase name="Set_EngineState">capltestcase>
<capltestcase name="Set_LightState">capltestcase>
testgroup>
testmodule>
1,我们 右键点击下 XML节点,然后选择 Block Active
禁用掉这个节点,或者左键点击XML节点,按下空格键禁用。
2,选择 Test Setup
,新建一个测试环境,命名为bmw_test_xml.tse
3,右键选择 insert XML Test Module
,
4,将XML_Demo.xml和XML_Demo.can 加载进来,配置方式和上面相同,如下图。
- 好记性,不如烂笔头,技术探索路漫漫,携手志同道合之人上下求索是件很快乐的事。
- 如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。