# ControllorSimulator-public **Repository Path**: frankliugang/ControllorSimulator-public ## Basic Information - **Project Name**: ControllorSimulator-public - **Description**: 遥控器测试模拟器 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-23 - **Last Updated**: 2025-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 遥控器自动化测试平台 - 帮助文档 ## 下载地址 ## 最新版本 [V1.1.9 ](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8V1.1.9.zip) ### 历史版本 [V1.1.8 ](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8V1.1.8.zip) [V1.1.7 ](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8V1.1.7.zip) [V1.1.6 ](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8V1.1.6.zip) [V1.1.5 ](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8V1.1.5.zip) [V1.1.4 ](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8V1.1.4.zip) [V1.1.3 ](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8V1.1.3.zip) [V1.1.2 ](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8V1.1.2.zip) [V1.1.1 ](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8V1.1.1.zip) [V1.1.0 ](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8V1.1.0.zip) [V1.0.4 ](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8V1.0.4.zip) [V1.0.3 ](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8v1.0.3.zip) [V1.0.2 ](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8v1.0.2.zip) [V1.0.1](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8V1.0.1.zip) [V1.0.0](https://gitee.com/frankliugang/ControllorSimulator-public/blob/master/version/%E9%81%A5%E6%8E%A7%E5%99%A8%E6%B5%8B%E8%AF%95%E6%A8%A1%E6%8B%9F%E5%99%A8V1.0.0.zip) ## 软件主要功能 **当前版本:v1.1.6** * 支持遥控器测试用例的导入、编辑、执行与结果导出 * 串口通信自动化测试,目前只支持 "单步测试",其他模式还未启用 * 测试结果自动判定,支持超时机制 * 支持多种映射表、步骤表的导入 * 测试数据以树形结构展示,支持主 / 子用例管理 * 测试结果可导出为 Excel 报表 * 支持监控窗口和 LCD 模拟器 * 丰富的状态栏统计与操作日志 ## 各页面功能说明 - 还需要整理完善 ### 主测试页面 * 显示所有测试用例(树形结构) * 支持用例的编辑、添加主 / 子记录 * 按钮区功能:连接 / 断开串口、一键测试、单步测试、暂停 / 停止测试、清空结果、按区间测试、导出测试报告 ### 文件菜单 * 新建测试:生成新的测试模板 * 导入映射表:导入按键和 LCD 映射表 * 导入步骤表:导入测试步骤表 ### 调试菜单 * 步骤表填写:手动编辑测试步骤 * 数据收发:串口数据收发调试 ### 监控菜单 * 打开监控:显示实时监控窗口 * 关闭监控:关闭监控窗口 * LCD 模拟器:打开 LCD 模拟器窗口 ### 帮助菜单 * 查看帮助:打开本帮助文档 * 关于:显示软件版本和开发信息 ## 版本升级记录 ## v1.2.0(2025-11-26) - 修改多回复用例的处理逻问题 1. 在多回复用例中,接收不到中间层返回的多恢复数据。 2. 原因:在上次的改动中,错误的将多回复用例的主用例的"期待送信代码","期待LCD buffer"字段没有赋值。 导致在计算送信码的时候,红外或LCD 字段送错,所以中间层没有返回多回复。 3. 解决:在多回复的用例上,设置主用例的字段从第一个子回复的用例来。 ## v1.1.9(2025-11-17) - 优化了系统 1. 在文件菜单下加入了“统计用例数”功能。能够查看每个sheet展开后的用例数。 2. 解决V.1.1.8代入得解析步骤表的问题。 ## v1.1.8(2025-11-07) 修改多回复用例的处理逻辑如下: - 在多回复的情况下 1. 在超时时长范围内,对收到的子回复,按照子回复的情况检查每一个收到的子回复的结果。 2. 如果有一个子回复的结果是ok,那总用例也被认为是ok. 3. 如果没有一个子回复的结果是ok,那总用例也被认为是NG. 但程序不终止 4. 如果子回复的次数小于“期望记录次数”,没有收到的记录,被标记成NG. 5. 如果一个子回复都没有,那子回复都是NG,那总用例也被认为是NG. 但程序不终止 6. 如果有一条子回复的SendResultOK 是ok, 那这条的LCDResult如果是ok,总用例的LCDResult就ok。 条的SendResultOK如果是ok,总用例的SendResultOK就ok 7. 注意这个逻辑只适用于多用里超时的的情况。第一次处理的时候还是会按照之前的逻辑处理。也就是说如果要让Timeout处理生效,需要开启"超时重发" ## v1.1.7(2025-11-05) - 1. 优化log ## v1.1.6(2025-10-25) - 1. 解决“time + 重试”对于多回复用例,回复匹配问题。 ## v1.1.5(2025-10-15) - 1.统一日志(Log)并支持控制台/文件输出; - 2.settings: 增加“开启Debug Log”并持久化到setup.config; - 3.main: 启动与主窗体按配置初始化日志; - 4.ui: 状态栏显示调试/重发/时长信息并在启动/设置后刷新; - 5.serial: 记录原始收发并写入serial.log; - 6.refactor: Console.WriteLine -> Log.Write ## v1.1.4(2025-10-15) - 1 .修复用户在测试中发现的问题 18 "超时弹窗后,弹窗在软件下面,要把测试界面缩小才能看到弹窗,如果不一直监控软件运行情况,不知软件何时停止运转。如果弹窗能弹在最上层就方便多了。" 19 "超时弹窗后,软件死了,按下右上角叉图标X没有反应。对着任务栏该软件按下右键选择关闭也没有反应。" 21 "单步执行一步复位,软件就死了,需重新打开软件。" 23 "步骤表0923 自动415行,第一回测试停止,再次按下此步可以执行,但是弹窗,软件停止。实际遥控器也没变化。按软件右上角的叉X时,才发送除臭SW送信值,遥控器画面变化。另外,弹窗后,软件停止,下排按键无反应。" 26 "按暂停时,才会出现No.19 OK的结果,进度条不是显示实际测试正在进行的项目" 27 "按了清空表格后,结果里面会显示结果NG。使用步骤表“长按项目” ## v1.1.3(2025-09-23) - 1 .修复用户在测试中发现的问题 1. (5) 正在测试的进度条,有时不能对齐. (已解决) 2. (7) LCD模拟器实际值、掩码值、期望值显示不全;如果能把byte0-37列出就能帮助理解数值。经讨论,修改界面,将LCD模拟器下显示27个字节的输入框设置长宽度和窗口一致。 (已解决) 3. (8) 试过一次,测得很多NG项目. (已解决) 1. 新加一个设置,可以控制是否超时需要重发。重发次数,间隔。 2. 注意,在1.1.3中,设置 窗口中,可以设置超时是否重发参数。 4. (9) LCD模拟器显示与实际显示不一致 (已解决)1.没有掩码和期望值的时候,LCD模拟器显示:由于没有掩码,不会画边框颜色。 5. (10) 送信期待值为NULL时,记录实际送信值,但是结果判断为OK;而不是NG; (已解决) 1. 如果期待送信吗,期待时长,期待LCD寄存器是空或Null,相对的result默认为OK. 2. 注意:软件增加了导入导出项目。可以保存测试进度。" 6. (11) 关于NO.8大片NG问题;20250911上午也同样出现大片NG(已解决)和(8)同一个问题。 7. (16) 需要追加延时2秒的功能指令,2秒期间不执行下一条按键操作,只是等待2秒。(已解决) 1. 在按键列加入一个关键字符"等待",如果是"等待"按键,程序会等待 "超时时长"字段指定的时间。" ## v1.1.2(2025-09-12) - 1 .修改用例执行中,如果回复超时,程序执行停止。报错提示 ## v1.1.1 (2025-09-08) - 1 .LCD 模拟器:选择需要显示的图标,buffer数值会设置,但颜色不会变化" - 2 右键菜单功能 1. ** 添加主用例 2. ** 添加子用例 3. ** 删除用例 4. ** 从此执行 5. ** 执行此步 - 3 优化每个用例中间需要等待间隔时间 - 4 优化主界面上的按钮 - 5 解决用户反映的问题 1. •重复执行用例的问题:添加了“从此执行”,“执行此步”按钮,用户可以随意执行想要的用例。 2. •清除结果按钮,没有清除感觉:已解决 3. •用例接受多个回复消息问题:已解决 ## v1.1.0 (2025-09-03) - 支持测试case中使用变量块 `{{}}` 定义重复执行的case - 支持测试case中记录次数大于1的情况,系统会接受多次回复 - 优化导出报告功能,加入序列号,方便对比查找case - 更新 setup.config,加入一些默认配置 - 解决用户反馈的下面的问题: 1. **"一键测试针对一个表格也没问题,能用。"** 回复:一键测试功能确定是执行全部sheet里的全部case 更新:包含在v1.1.0 版本。 2. **"一键测试完成后,暂停测试,恢复测试,不能继续测试。软件无法动作,按键按不了。"** 回复:在新的版本里,对此有优化。正常情况不会发生这种问题。 更新:包含在v1.1.0 版本。 3. **“sheet 00初期值设定可以一键测试。Sheet 01自动 一键测试不可以。”** 回复:一键测试,全部sheet. 更新:包含在v1.1.0 版本。 4. **“长按功能不可以,请参照00长按测试表格。是因为长按未设定指令?”** 回复:需要修改按下时长指令。如果传入的是数字,直接转换成指令。 更新:包含在v1.1.0 版本。 5. **"正确配置,才能测02.暖房356行"** 回复: - 需要你们给我你们那边最新的setup.config 文件。 - 我会把它放到软件里最后默认版本。 - 同时我会把你们最新的步骤表里的动作和操作列的值配置进来。 6. **"LCD 模拟器:选择需要显示的图标,buffer数值会设置,但颜色不会变化"** 回复: - 模式->显示模式,功能是好用的。 - 设置模式,有问题,下个版本会修改。 7. **请参照最新的步骤表** 回复:这个不需要有改动。 - 其他问题: 1. **出现过一次导出结果数据不全。** 回复:请帮忙在后面的测试中观察一下时候还会出现。 2. **是否可以把数据保存到数据库。** 回复:如果需要,可以后期再讨论需求。目前不做改动。 3. **数据加载慢。** 回复:我会尽量优化程序加载的速度。 更新:优化已经包含在v1.1.0 版本。 4. **当前进度条改成浅蓝色, 成功--绿色 / 失败:红色** 更新:包含在v1.1.0 版本。 ### v1.0.4(2024-08-27) * 1. 一键调试功能可用
* 2.按区间调试功能可用
* 3.修改默认的setup.config的值
### v1.0.3(2024-08-26) * 1. LCD 颜色显示对于文字,几何图形,数码管的不一致问题
* 2. 解决导出测试结果“详细操作”列内容不对问题,解决报表合并单元格问题。
* 3. 单步调试优化
* 4. 增加全屏模式,可以自动全屏,把相关窗口打开,方便使用
* 5. 调整菜单,将不用得菜单项删除。 * 6. 修改设置-环境参数,删除不用的设置,添加配置文件/log的备份选项 ### v1.0.2(2024-08-21.2) * 1. 修复安装程序后,程序点击没反应问题 ### v1.0.1(2024-08-21) * 优化 Excle 导入数据处理功能 * 增加 LCD 模拟器功能 * 优化串口连接流程,增加 "时长偏移量" 设置。调节此参数,可以控制消息返回时长的判断 * 设置面板,怎么了 LCD 监控配置。可以设置 LCD 寄存器对应关系, LCD 颜色显示 ### v1.0.0(2024-08-08) * 软件首发,内测版本 * 支持 Excel 步骤表导入与结果导出 * 支持主 / 子用例管理 * 状态栏显示总用例数、当前序号、成功 / 失败统计 ## 常见问题 ### help.md 文件未找到怎么办? 请将 help.md 放在程序 exe 所在目录(如 bin\Debug 或 bin\Release),并设置为 "始终复制到输出目录"。 ### 如何导入测试用例? 通过 "文件" 菜单选择 "导入步骤表",支持 Excel 格式。 ### 如何导出测试结果? 测试完成后点击 "导出报告" 按钮,选择保存路径即可。 ## 关于 遥控器自动化测试平台 开发团队:[powerone.cn](https://powerone.cn) 联系方式:frankliugang@163.com 版权所有 © 2025 > (注:文档部分内容可能由 AI 生成)