从零开始学习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

 

  • 3
    点赞
  • 23
    收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 1
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值