Files
IOT_SIM/samples/p1-t1-登录/checks.yaml
T
xuyueandClaude Opus 5.5 37fc747b49 自动评分:评分规则和执行引擎
- 每个示例的 checks.yaml:书上评价表的功能项转成操作步骤和期望结果(10 个示例共 23 项)
- 引擎:编译一次,每项在沙箱里单独启动一次程序,按控件名操作、调节实训台、核对结果;
  提示框自动点第一个按钮;全站同时最多跑 2 项
- 不通过时写明期望和实际,如"期望6 秒内 txt_even 的文字包含"发现入侵",实际是"正常"";
  找不到书上规定的控件名时直接指出
- 规则写错时指出第几项第几步
- 测试:参考答案全部通过;编译错误、控件改名、判断写反、忘停定时器、接错 DO 口各自报出对应原因

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 18:20:46 +08:00

30 lines
1.1 KiB
YAML

# 评分规则:书上评价表的功能项。每项单独启动一次程序,按步骤操作,核对结果。
# 格式说明见 server/src/grading/checks.ts
- title: 增加用户后能用新账号登录
steps:
- click: btnAdd
- text: { control: txtNewUser1, value: zhangsan }
- text: { control: txtPass1, value: "123" }
- text: { control: txtPass2, value: "123" }
- click: btnOk
- text: { control: txtUserName, value: zhangsan }
- text: { control: txtPassword, value: "123" }
- click: btnOk
- expect: { messageBox: 登录成功 }
- title: 用户名或密码不对时提示错误
steps:
- text: { control: txtUserName, value: nobody }
- text: { control: txtPassword, value: wrong }
- click: btnOk
- expect: { messageBox: 无效的密码或用户名 }
- title: 两次输入的密码不一致时不能增加用户
steps:
- click: btnAdd
- text: { control: txtNewUser1, value: lisi }
- text: { control: txtPass1, value: "123" }
- text: { control: txtPass2, value: "456" }
- click: btnOk
- expect: { messageBox: 用户名或密码错误 }