如何用自动化测试软件TAE调用VBA

针对汽车电子、工业控制领域的总线通讯测试与自动化验证需求,打造「自动化测试框架+专用总线工具链」深度整合的一体化测试解决方案:依托成熟自动化测试框架实现测试流程的编排调度、用例批量执行、结果自动生成,通过标准化接口对接CAN/LIN/CAN FD/以太网等多协议总线工具,可完成诊断功能验证、总线负载测试、故障注入模拟等全场景测试工作;替代传统手动接线、人工记录的测试模式,可避免人工误差,保障测试结果的一致性与可追溯性,提升总线相关产品的交付质量。本文主要说明如何在自动化测试软件TAE中进行软件配置,实现总线工具VBA连接并进行相关测试。

关键词:TAEVBA,自动化测试

使用方法

1、启动VBA软件,打开VBA工程,并且处于未运行状态。

2、打开TAE,选择默认的workspace或者新建一个workspace,在TAE Projects窗口空白处,右键New->Project...创建一个项目并命名。

3、选择Global Resources页面的config文件,右键New config添加新的config配置文件或双击打开default.config文件。在Tool Config中右键localhost,点击New Tool选择添加VBASoft工具。

输入config的名字。

Tool Config中右键点击选择添加VBASoft工具。

VBAProject属性框中填写工程名称,参考下图示例。

vba_version: VBA软件版本,支持:['1.8.7','1.8.8','1.8.9','2.1.1','2.1.2','2.2.0','2.3.0','2.4.0+']

ProjectVBA中工程名。

saveLogToReport是否保存VBA执行过程中的报文log文件至测试报告文件夹。勾选:保存;不勾选:不保存。

vbaLogProPathVBAlog文件的保存地址,TAE会去该地址下复制最新一份文件并重命名为序列名称放置到测试报告文件下。

4、点击创建的VBASoft工具,右键选择Synchonize Proj,可以将VBA软件中的通道信息自动同步过来,参考下图示例。 手动同步操作方式在TAE帮助文档中有详细说明。

所有通道信息(包含device config下的信息)会自动出现,无需手动配置。

5、在Global resource页面的map下添加一个Mapping文件,可以选择默认的Mapping文件,也可以自己新建一个。Mapping文件用于变量创建。

在窗口下输入mapping文件的名字。

config文件下导入mapping文件,然后保存config文件。

6、配置完成后,在Tool Navigator窗口中将配置文件进行激活及连接,当工具名称前显示绿色对勾的时候就说明已经成功建立连接。

7、工具连接成功后,在Access View窗口中,会显示配置的通道,右键点击文件夹,点击Refresh,获取所有信号信息。

Tips:工具是什么类型,变量就在对应窗口进行获取,如MDLEESECUBUS等类型。

此处我们查看的是BUS类型的信号信息。

Access View界面下,进入Diag分区,对Diag节点进行刷新,可以看到相关的诊断服务。

Access View界面下,进入MDL分区,对系统变量的节点进行刷新,可以看到相关的系统变量。

Access View中进入MC分区,对标定节点进行刷新,可以看到测量量和标定量。

Demo示例

TAE工作区域开始搭建序列,使用Control blocks中的指令,以及VBA的动作库。

StartMeasurement开始运行VBA工程。通过拖拽形式将Control blocksTool动作库中VBASoft文件夹的StartMeasurement控件添加到序列中。

Write写操作。在Mapping View窗口下,或Access View窗口下,拖拽变量至序列中并选择Write reference操作。(建议从Mapping View窗口中进行变量拖拽)从mapping里拖拽相应的信号Ignition_Status到序列中,写入为4

打开VBA开始监测,首先将点火状态设置为RUN状态。

Read读操作。在Mapping View窗口下,或Access View窗口下,拖拽变量至序列中并选择Read reference操作。(建议从Mapping View窗口中进行变量拖拽)选择系统变量ab进行读取,判断是否为10

ClearDTC清除所有的故障码信息。可以从Access ViewDiag页直接拖拽ClearDTC函数,EcuDTC的组会自动填充,可以对返回值进行断言,返回值的首位等于0x54表示通过。

ReadDTCInformation读取所支持的故障码信息,可以从Access ViewDiag页直接拖拽ReadDTCInformation函数,Ecu、子功能Id、子功能描述等相关信息会自动填充。

StopMeasurement停止运行VBA工程。通过拖拽形式将Control blocksTool动作库中VBASoft文件夹的stopMeasurement控件添加到序列中。

最后点击运行,会弹出序列运行跟踪界面,并支持生成相应的报告。

以上就是TAE自动化测试软件调用总线工具VBA的配置、调用方式和简单实践,更多相关使用,例如具体控件使用、如何进行变量映射等,可在TAE软件帮助文档中进行查看。

上一个
如何使用python脚本调用VBA软件
下一个
LabVIEW中调用VBA COM API
最近修改: 2026-05-11Powered by