从零开始学习CANoe(六)—— XML 测试节点

相关文章

茫茫人海,相遇是一种缘分,欢迎欢迎!
在这里插入图片描述

从零开始学习CANoe(一)—— 新建工程
从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件
从零开始学习CANoe(三)—— 系统变量的创建和使用
从零开始学习CANoe(四)—— 设计panel
从零开始学习CANoe(五)—— CAPL 测试节点
CANoe中XML编程常用标签语法
在这里插入图片描述
系列用的CANoe演示工程我放在了Git上,不定时根据博客更新。
CANoe-Demn


文章目录

  • 相关文章
  • 前言
  • 在Bus上创建XMLTest Module
  • 在Test SetUp创建XMLTest Module
  • 总结


前言

前面博客,已经将工程搭建起来了,我想通过接下来的几篇博客通过简单demo说一下,编写Case,今天就说一下怎么创建XML Test Module的两种方式。


在Bus上创建XMLTest Module

1, 在Bus 上 鼠标右键 ,然后选择insert XMLTest Module

从零开始学习CANoe(六)—— XML 测试节点_第1张图片



2,在节点上再次右键选择 Configuration,然后点击 file ,然后在选择的文件的地方命名我为 XML_Demo.xml ,然后点击OK.
从零开始学习CANoe(六)—— XML 测试节点_第2张图片


3,然后点击Components ,添加(创建)can文件XML_Demo.can
从零开始学习CANoe(六)—— XML 测试节点_第3张图片


4,右键选择 Edit XML_Demo.can文件,CAPL Browser 创建一个空白文件,
从零开始学习CANoe(六)—— XML 测试节点_第4张图片


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>

从零开始学习CANoe(六)—— XML 测试节点_第5张图片


7,把工程Run起来,双击 XML节点,即可点击测试
从零开始学习CANoe(六)—— XML 测试节点_第6张图片


8 ,测试报告,如下图所示。
从零开始学习CANoe(六)—— XML 测试节点_第7张图片


在Test SetUp创建XMLTest Module

在这里插入图片描述

1,我们 右键点击下 XML节点,然后选择 Block Active 禁用掉这个节点,或者左键点击XML节点,按下空格键禁用。
从零开始学习CANoe(六)—— XML 测试节点_第8张图片


2,选择 Test Setup ,新建一个测试环境,命名为bmw_test_xml.tse
在这里插入图片描述
在这里插入图片描述


3,右键选择 insert XML Test Module
从零开始学习CANoe(六)—— XML 测试节点_第9张图片


4,将XML_Demo.xml和XML_Demo.can 加载进来,配置方式和上面相同,如下图。
从零开始学习CANoe(六)—— XML 测试节点_第10张图片

总结


感谢大家的阅读,希望能帮到大家一点点。

在这里插入图片描述

在这里插入图片描述

  • 好记性,不如烂笔头,技术探索路漫漫,携手志同道合之人上下求索是件很快乐的事。
  • 如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。

你可能感兴趣的:(CAPL,capl,CANoe)