Files
IOT_SIM/samples/p8-t3-环境采集与分析/checks.yaml
T
xuyueandClaude Opus 5.5 65a1b3a81e
CI/CD / test (push) Canceled after 0s
CI/CD / deploy (push) Canceled after 0s
项目 8 智慧校园管理平台:5 个任务的示例、自绘素材、WisdomCampus 数据库
- 示例 p8-t1…t5(代码逐个累加):主界面、校园环境界面、环境采集与分析(路灯手动 / 自动控制、
  LED 推送、自动推送火情、7 天温度图表)、校园安防(入侵提示、摄像机方向、拍照入库)、历史图片
  (按日期查询、左右切换),各有评分规则
- 按书补全参考工程里空着的"推送LED信息""自动控制",给"自动推送火情"绑定 CheckedChanged
  (书上第 23 步写成了 ch_autoLamp);任务 5 每次查询前清空 Keys
- 素材:项目 8 的 20 多张图片全部自绘,名字和尺寸与教材一致(project8.py 生成 SVG,
  build-gallery.sh 渲染成 PNG;源文件移到 svg/)
- 数据库 WisdomCampus 按教材的表结构建(EnvironmentData、SecurityData、Users),预置 7 天环境数据
- 测试:参考答案全部通过;没绑定"自动推送火情"、开灯换错背景图片时报出对应原因
- 文档:教材 8 个项目全部有示例,共 23 个

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 15:15:00 +08:00

72 lines
3.6 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 评分规则:书上评价表的功能项。每项单独启动一次程序,按步骤操作,核对结果。
# 格式说明见 server/src/grading/checks.ts
# 采集线程每 5.5 秒左右采集一次,所以等待时间写 8s。
- title: 能实时显示环境数据和火情、烟情
steps:
- click: pic_environment
- board: { temperature: 28, humidity: 55, light: 650 }
- expect: { control: txt_temperature, text: '28', within: 8s }
- expect: { control: txt_humidity, text: '55', within: 8s }
- expect: { control: txt_light, text: '650', within: 8s }
- expect: { control: txt_fire, text: 正常, within: 8s }
- board: { fire: true, smoke: true }
- expect: { control: txt_fire, text: 发生火情, within: 8s }
- expect: { control: txt_smoke, text: 发生烟情, within: 8s }
- title: 路灯能手动控制
steps:
- click: pic_environment
- click: pic_lampOpen
- expect: { zigbee: 1, on: true, desc: 点灯光开关打开路灯 }
- expect: { control: pic_lampOpen, background: switch_on, desc: 开关换成"开"的图片(switch_on) }
- expect: { control: panel_bg, background: day_01, desc: 背景换成亮灯的场景(day_01) }
- click: pic_lampOpen
- expect: { zigbee: 1, on: false, desc: 再点一次关闭路灯 }
- expect: { control: pic_lampOpen, background: switch_off }
- expect: { control: panel_bg, background: day_02 }
- title: 路灯能根据光照度自动控制
steps:
- click: pic_environment
- text: { control: txt_autoLight, value: '400' }
- click: ch_autoLamp
- board: { light: 200 }
- expect: { zigbee: 1, on: true, within: 8s, desc: 光照低于设定值 400 时自动打开路灯 }
- expect: { control: panel_bg, background: day_01 }
- board: { light: 800 }
- expect: { zigbee: 1, on: false, within: 8s, desc: 光照高于设定值时自动关闭路灯 }
- title: 能推送天气信息和自定义信息到 LED 屏
steps:
- board: { temperature: 26, humidity: 50 }
- click: pic_environment
- expect: { control: txt_temperature, text: '26', within: 8s }
- click: btn_ledEnvironment1
- expect: { led: 当前温度:26℃ 湿度:50%, desc: 显示"当前温度:26℃ 湿度:50%"(点下方的"推送天气信息") }
- text: { control: txt_ledMsg, value: 欢迎参观智慧校园 }
- click: btn_ledSendMsg
- expect: { led: 欢迎参观智慧校园, desc: 显示输入的文字(点"推送LED信息") }
- click: btn_ledEnvironment2
- expect: { led: 当前温度:26℃, desc: 显示天气信息(点右边的"推送天气信息") }
- title: 能自动推送火情到 LED 屏
steps:
- click: pic_environment
- click: ch_autoLedFire
- board: { fire: true }
- expect: { led: 发现火情, within: 8s, desc: 显示"发现火情"(勾选"自动推送火情"后有火焰) }
- board: { smoke: true }
- expect: { led: 发生严重火灾, within: 8s, desc: 显示"发生严重火灾"(火焰和烟雾都有) }
- title: 图表能正确显示数据
steps:
- click: pic_environment
- expect: { control: chart1, visible: false, desc: 刚打开时图表隐藏 }
- click: btn_dataAnalyse
- expect: { control: chart1, visible: true, desc: 点"数据分析"显示图表 }
- expect: { control: chart1, points: 7, desc: 显示最近 7 天的最高温度和平均温度 }
- expect: { control: btn_dataAnalyse, text: 关闭图表 }
- click: btn_dataAnalyse
- expect: { control: chart1, visible: false, desc: 点"关闭图表"隐藏图表 }
- expect: { control: btn_dataAnalyse, text: 数据分析 }