第3章:AutomationDesk基础——界面布局、项目结构、工作区与库管理

好,咱们开始聊AutomationDesk。说实话,我第一次打开这个工具的时候,第一反应是——嗯,界面挺清爽的。但紧接着就有点懵:这么多窗口,到底哪个是干嘛的?

别急,我带你捋一遍。搞清楚了界面布局和项目结构,后面写测试序列才会顺手。

3.1 界面布局:别被窗口吓到

AutomationDesk的界面,说白了就是典型的IDE风格。你用过VS Code或者Eclipse的话,上手会很快。

默认布局分这么几块:

  • 菜单栏和工具栏:在最上面。新建、保存、运行、调试,都在这里。我个人习惯把常用的几个按钮拖到快捷工具栏,省得每次去菜单里翻。
  • 项目浏览器(Project Explorer):左侧。这是你的项目文件树,所有测试用例、库、配置文件都在这。
  • 工作区(Work Area):中间最大那块。你写测试序列、画流程图、编辑参数,全在这。
  • 输出窗口(Output):底部。编译信息、运行日志、错误提示,都往这吐。
  • 属性窗口(Properties):右侧或底部。选中某个元素,它的参数就在这里显示和修改。

小技巧:如果你不小心把某个窗口关掉了,别慌。在菜单栏找到「Window」→「Show View」,就能重新打开。我刚开始用的时候,经常把输出窗口弄丢,后来干脆把它固定在了底部。

3.2 项目结构:一个项目到底装了什么?

你新建一个AutomationDesk项目,会看到一堆文件夹。别觉得乱,其实结构很清晰。

典型的项目结构长这样:

MyHILProject/
├── TestCases/          # 测试用例文件夹
│   ├── TestCase1.pkg   # 单个测试用例
│   └── TestCase2.pkg
├── Libraries/          # 库文件夹
│   ├── CommonLib.pkg   # 公共库
│   └── VehicleModel.pkg
├── Config/             # 配置文件
│   ├── PlatformConfig.xml
│   └── MappingConfig.xml
├── Results/            # 测试结果
│   └── 2025-01-15_TestReport.html
└── Project.paj         # 项目文件(双击打开项目)

我来解释一下每个部分:

  • TestCases:你的测试用例都放这里。每个.pkg文件就是一个测试包,里面可以包含多个测试序列。
  • Libraries:公共库。比如你写了一个「发动机转速计算」的函数,放在库里,所有测试用例都能调用。避免重复造轮子。
  • Config:平台配置和信号映射。说白了,就是告诉AutomationDesk:你的HIL台架是什么型号,信号怎么连。
  • Results:跑完测试自动生成的报告。HTML格式,可以直接用浏览器打开看。

重点:.paj文件是项目的入口。你发给同事项目时,记得把这个文件一起发。我遇到过有人只发了.pkg文件,结果对方打不开,因为缺少项目配置。

3.3 工作区:你写代码的地方

工作区就是中间那块画布。你在这里拖拖拽拽,就能搭出一个测试序列。

AutomationDesk支持两种编辑模式:

  • 流程图模式(Flow Chart):图形化编程。用方块和箭头表示逻辑。适合直观展示测试流程,也适合给非开发人员看。
  • 脚本模式(Script):直接写Python代码。灵活,但需要你会写脚本。

我个人习惯是:复杂逻辑用脚本,简单流程用流程图。举个例子,一个「上电-等待-检测电压」的测试,流程图一目了然。但如果你要做复杂的数学运算或者循环嵌套,还是写脚本更高效。

注意:流程图和脚本可以混用。你可以在一个测试序列里,某些步骤用流程图,某些步骤用脚本。但别混得太乱,否则后面维护起来想哭。我曾经接手过一个项目,一个测试序列里流程图和脚本来回切换了七八次,调试的时候差点崩溃。

3.4 库管理:别重复造轮子

库管理是AutomationDesk里非常实用的功能。说白了,就是把常用的函数、测试步骤、参数封装起来,供多个测试用例调用。

库的类型主要有:

库类型 说明 使用场景
函数库 封装可复用的函数 比如信号读取、数据转换、延时等待
测试步骤库 封装完整的测试步骤 比如「上电流程」、「CAN报文发送」
参数库 存放全局参数 比如电压阈值、时间常量、信号ID

怎么用?很简单:

  1. 在项目浏览器里右键「Libraries」文件夹,选择「New Library」。
  2. 给库起个名字,比如「CommonFunctions」。
  3. 在库里创建函数或步骤,写好逻辑。
  4. 在测试用例里,直接拖拽库里的函数到工作区,就能用了。

避坑指南:我曾经犯过一个错——把库文件放在项目外部。结果项目拷贝到别的电脑上,库路径变了,所有测试用例都报错。后来我学乖了,库文件一律放在项目内部的Libraries文件夹里,用相对路径引用。

3.5 实战建议:从零搭一个项目

说了这么多,不如动手试试。我建议你按这个步骤来:

  1. 新建一个AutomationDesk项目,保存到本地。
  2. 在TestCases文件夹下,新建一个测试包,随便写一个简单的测试序列(比如读取一个信号值)。
  3. 在Libraries文件夹下,新建一个函数库,写一个「延时等待」的函数。
  4. 在测试序列里调用这个库函数,跑一下看看效果。
  5. 跑完后,去Results文件夹里打开测试报告,看看结果。

做完这一步,你对AutomationDesk的基本操作就有感觉了。后面我们再深入聊测试序列的具体写法。

嗯,这一章就到这里。记住:界面布局是骨架,项目结构是血肉,库管理是工具。三样都搞明白了,你才算真正入了门。