- 每个示例的 checks.yaml:书上评价表的功能项转成操作步骤和期望结果(10 个示例共 23 项) - 引擎:编译一次,每项在沙箱里单独启动一次程序,按控件名操作、调节实训台、核对结果; 提示框自动点第一个按钮;全站同时最多跑 2 项 - 不通过时写明期望和实际,如"期望6 秒内 txt_even 的文字包含"发现入侵",实际是"正常""; 找不到书上规定的控件名时直接指出 - 规则写错时指出第几项第几步 - 测试:参考答案全部通过;编译错误、控件改名、判断写反、忘停定时器、接错 DO 口各自报出对应原因 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
24 lines
1018 B
YAML
24 lines
1018 B
YAML
# 评分规则:书上评价表的功能项。每项单独启动一次程序,按步骤操作,核对结果。
|
|
# 格式说明见 server/src/grading/checks.ts
|
|
- title: 能手动开关路灯
|
|
steps:
|
|
- select: { control: com_lamp, item: COM4 }
|
|
- select: { control: com_environment, item: COM3 }
|
|
- click: btn_open
|
|
- click: btn_lampOpen
|
|
- expect: { zigbee: 1, on: true }
|
|
- click: btn_lampClose
|
|
- expect: { zigbee: 1, on: false }
|
|
|
|
- title: 能实时联动路灯(有人亮灯,没人关灯)
|
|
steps:
|
|
- select: { control: com_lamp, item: COM4 }
|
|
- select: { control: com_environment, item: COM3 }
|
|
- click: btn_open
|
|
- click: ch_bodyInfrared
|
|
- expect: { control: btn_lampOpen, enabled: false, desc: 勾选人体开关后"开"按钮不可用 }
|
|
- board: { bodyInfrared: true }
|
|
- expect: { zigbee: 1, on: true, within: 6s, desc: 有人经过时打开 }
|
|
- board: { bodyInfrared: false }
|
|
- expect: { zigbee: 1, on: false, within: 6s, desc: 人离开后关闭 }
|