Files
smart-crop-ui/src/components/irrigation/ALERT_DETAIL_DIALOG_QUICK_TEST.md

7.8 KiB
Raw Blame History

告警记录详情弹窗 - 快速测试指南

🚀 快速测试步骤

第一步:进入页面

  1. 登录系统
  2. 点击顶部导航栏的"智慧灌溉"
  3. 在左侧菜单选择"实时监测与预警"
  4. 点击"阈值预警与告警"标签页

第二步:查看待处理告警详情

操作步骤

  1. 在"实时告警记录"区域找到状态为"待处理"的告警
  2. 点击该告警卡片右侧的"👁️ 查看"按钮
  3. 弹出告警详情对话框

预期效果

✓ 弹窗标题:"🔔 告警记录详情"
✓ 显示告警级别徽章(蓝色/橙色/红色)
✓ 显示"待处理"状态徽章(黄色)
✓ 显示规则名称
✓ 显示告警消息(完整内容)
✓ 显示触发时间(带时钟图标)
✓ 显示推送渠道(短信/邮件/站内信)
✓ 显示黄色提示卡片:"该告警尚未处理"
✓ 显示蓝色处理建议卡片
✓ 底部按钮:[关闭] [开始处理]

测试数据示例

  • 告警ID: alert-3
  • 规则名称: 电池电压低预警
  • 级别: 提示(蓝色)
  • 状态: 待处理(黄色)
  • 消息: V-04阀门电池电压10.5V,已接近下限,请及时充电或更换电池
  • 触发时间: 2024-10-15 17:10:00
  • 推送渠道: 站内信

第三步:开始处理告警

操作步骤

  1. 在告警详情弹窗中,点击"开始处理"按钮

预期效果

✓ 弹窗自动关闭
✓ 显示成功提示:"告警状态已更新为:处理中"
✓ 告警记录列表中,该告警状态变为"处理中"(蓝色)
✓ 处理人显示为"当前用户"

第四步:查看处理中告警详情

操作步骤

  1. 找到状态为"处理中"的告警
  2. 点击"👁️ 查看"按钮

预期效果

✓ 显示"处理中"状态徽章(蓝色)
✓ 显示绿色"处理信息"卡片
✓ 处理人:👤 李四(或当前用户)
✓ 底部按钮:[关闭] [标记已处理]

测试数据示例

  • 告警ID: alert-2
  • 规则名称: EC值异常预警
  • 级别: 严重(红色)
  • 状态: 处理中(蓝色)
  • 处理人: 李四

第五步:完成告警处理

操作步骤

  1. 在处理中的告警详情弹窗中,点击"标记已处理"按钮

预期效果

✓ 弹窗自动关闭
✓ 显示成功提示:"告警状态已更新为:已处理"
✓ 告警记录列表中,该告警状态变为"已处理"(绿色)
✓ 处理时间自动记录

第六步:查看已处理告警详情

操作步骤

  1. 找到状态为"已处理"的告警
  2. 点击"👁️ 查看"按钮

预期效果

✓ 显示"已处理"状态徽章(绿色)
✓ 显示绿色"处理信息"卡片
✓ 处理人:👤 张三
✓ 处理时间:🕐 2024-10-15 14:35:00
✓ 底部仅显示:[关闭] 按钮

测试数据示例

  • 告警ID: alert-1
  • 规则名称: 土壤湿度持续低位预警
  • 级别: 警告(橙色)
  • 状态: 已处理(绿色)
  • 处理人: 张三
  • 处理时间: 2024-10-15 14:35:00

🎯 重点测试项

1. 告警级别颜色测试

级别 颜色 测试告警 状态
提示 🔵 蓝色 电池电压低预警
警告 🟠 橙色 土壤湿度持续低位预警
严重 🔴 红色 EC值异常预警

2. 处理状态颜色测试

状态 颜色 操作按钮 状态
待处理 🟡 黄色 [关闭] [开始处理]
处理中 🔵 蓝色 [关闭] [标记已处理]
已处理 🟢 绿色 [关闭]

3. 信息完整性测试

  • 告警消息完整显示
  • 触发时间格式正确
  • 推送渠道标签正确
  • 处理人信息显示(处理中/已处理)
  • 处理时间显示(已处理)
  • 处理建议卡片显示
  • 待处理提示卡片显示(待处理状态)

4. 状态流转测试

待处理 → [开始处理] → 处理中 → [标记已处理] → 已处理
   ✓                    ✓                      ✓

测试步骤:

  1. 打开待处理告警详情 → 点击"开始处理"
  2. 打开处理中告警详情 → 点击"标记已处理"
  3. 打开已处理告警详情 → 只能查看,无法修改

5. 弹窗交互测试

  • 点击查看按钮弹出弹窗
  • 点击关闭按钮关闭弹窗
  • 点击遮罩层可关闭弹窗
  • 点击X按钮可关闭弹窗
  • 点击操作按钮后弹窗自动关闭

验收标准

界面要求

  • 弹窗宽度适中max-w-2xl
  • 颜色分级清晰明确
  • 信息卡片样式美观
  • 图标显示正确
  • 响应式布局正常

功能要求

  • 告警信息完整展示
  • 状态更新准确无误
  • 操作按钮逻辑正确
  • 处理人自动记录
  • 时间信息准确显示

交互要求

  • 点击响应快速
  • 状态更新提示明确
  • 弹窗打开/关闭流畅
  • 无异常错误提示

🐛 已知问题检查

  • 弹窗是否正常打开
  • 告警信息是否完整
  • 按钮是否正常显示
  • 状态更新是否生效
  • 提示消息是否正确
  • 是否有控制台错误

📸 测试截图记录

待处理告警详情

[截图位置]
- 告警级别:提示(蓝色)
- 状态:待处理(黄色)
- 黄色提示卡片
- 按钮:[关闭] [开始处理]

处理中告警详情

[截图位置]
- 告警级别:严重(红色)
- 状态:处理中(蓝色)
- 绿色处理信息卡片
- 按钮:[关闭] [标记已处理]

已处理告警详情

[截图位置]
- 告警级别:警告(橙色)
- 状态:已处理(绿色)
- 完整处理信息
- 按钮:[关闭]

💡 测试技巧

1. 快速定位测试数据

// 在浏览器控制台查看当前告警数据
alertRecords.forEach(alert => {
  console.log(`${alert.id}: ${alert.ruleName} - ${alert.status}`);
});

2. 测试不同级别告警

  • 提示级别alert-3电池电压低预警
  • 警告级别alert-1 或 alert-4土壤湿度/水压异常)
  • 严重级别alert-2EC值异常预警

3. 测试状态流转

  1. 使用alert-3待处理测试开始处理
  2. 使用alert-2处理中测试标记已处理
  3. 使用alert-1已处理测试查看功能

🎯 测试完成检查表

基本功能

  • 查看按钮正常工作
  • 弹窗正常打开和关闭
  • 告警信息完整显示
  • 操作按钮显示正确

状态管理

  • 待处理 → 处理中 正常
  • 处理中 → 已处理 正常
  • 状态更新提示正确
  • 处理人自动记录

界面显示

  • 告警级别颜色正确
  • 处理状态颜色正确
  • 信息卡片样式正确
  • 图标显示正确

交互体验

  • 点击响应流畅
  • 无异常错误
  • 提示消息清晰
  • 用户体验良好

📝 测试报告模板

测试时间________
测试人员________

【功能测试】
✓ 查看待处理告警详情
✓ 开始处理告警
✓ 查看处理中告警详情
✓ 标记已处理告警
✓ 查看已处理告警详情

【界面测试】
✓ 告警级别颜色正确
✓ 处理状态颜色正确
✓ 弹窗样式美观
✓ 信息卡片清晰

【问题记录】
□ 无问题
□ 发现问题_____________

【测试结论】
□ 通过
□ 不通过

【备注】
_____________________

测试通过标准

所有以下项目均需通过:

  1. 弹窗正常打开和关闭
  2. 告警信息完整准确
  3. 颜色分级清晰明确
  4. 操作按钮逻辑正确
  5. 状态更新准确无误
  6. 处理人自动记录
  7. 提示消息正确显示
  8. 无控制台错误
  9. 用户体验流畅

祝测试顺利!如有问题请及时反馈。🎉