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

相关文章

从零开始学习CANoe(一)—— 新建工程
从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件
从零开始学习CANoe(三)—— 系统变量的创建和使用
从零开始学习CANoe(四)—— 设计panel
从零开始学习CANoe(五)—— CAPL 测试节点
从零开始学习CANoe(六)—— XML 测试节点
从零开始学习CANoe(七)—— .NET 测试节点
从零开始学习CANoe(八)—— IG 模块
从零开始学习CANoe(九)—— 断点调试(Debug)
从零开始学习CANoe(十)—— 信号发生器(Signal Generator
从零开始学习CANoe(十一)—— Statistics Window
从零开始学习CANoe(十二)—— Trace Window
从零开始学习CANoe(十三)—— Logging Window

前言

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

在Bus上创建XMLTest 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编程常用标签语法

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<testmodule title="bmw" version="">
		<testgroup title="bmw">		
				<capltestcase name="Set_EngineState"></capltestcase>
				<capltestcase name="Set_LightState"></capltestcase>	
		</testgroup>			
</testmodule>

å¨è¿éæå¥å¾çæè¿°

7,把工程Run起来,双击 XML节点,即可点击测试

å¨è¿éæå¥å¾çæè¿°

8 ,测试报告,如下图所示。

å¨è¿éæå¥å¾çæè¿°

在Test SetUp创建XMLTest Module

在这里插入图片描述

1,我们 右键点击下 XML节点,然后选择 Block Active 禁用掉这个节点,或者左键点击XML节点,按下空格键禁用。

å¨è¿éæå¥å¾çæè¿°
2,选择 Test Setup ,新建一个测试环境,命名为bmw_test_xml.tse

å¨è¿éæå¥å¾çæè¿°

å¨è¿éæå¥å¾çæè¿°

3,右键选择 insert XML Test Module,

å¨è¿éæå¥å¾çæè¿°
4,将XML_Demo.xml和XML_Demo.can 加载进来,配置方式和上面相同,如下图。

å¨è¿éæå¥å¾çæè¿°

————————————————
版权声明:本文为CSDN博主「蚂蚁小兵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34414530/article/details/110921559

 

  • 6
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值