Files
petwash/TEST_FLOW.md
GukSang.Jin 9c66b6cd82
2026-03-03 16:55:02 +08:00

5.7 KiB
Raw Blame History

支付流程测试清单

测试前准备

1. 启动后端服务

cd PetWash.Api
dotnet run

等待看到:Now listening on: http://localhost:5000

2. 启动WPF客户端

cd PetWashControl
dotnet run

测试步骤

测试1完整正常流程

  1. 待机界面

    • 界面显示"点击开始"按钮
    • 硬件状态显示正常
    • 状态栏显示"系统就绪,请点击开始"
  2. 点击开始

    • 点击"点击开始"按钮
    • 界面切换到套餐选择界面
    • 显示3个套餐基础版、标准版、豪华版
  3. 选择套餐

    • 点击任意套餐卡片
    • 界面切换到二维码支付界面
    • 显示套餐名称和价格
    • 显示模拟二维码
    • 显示订单号
  4. 模拟支付

    • 点击"模拟支付成功"按钮
    • 显示"正在处理支付..."约1.5秒)
    • 弹出"支付成功"提示框
    • 点击确定后返回待机界面
  5. 门已打开状态

    • 待机界面显示橙色警告框
    • 显示"⚠ 设备门已打开"
    • 显示"关闭门并开始洗护"按钮
    • 状态栏显示"支付成功!设备门已打开,请将宠物放入"
  6. 关门启动

    • 点击"关闭门并开始洗护"按钮
    • 界面切换到洗护进度界面
    • 显示"洗护进行中"标题
  7. 洗护进行中

    • 显示当前步骤"第一次冲水"
    • 剩余时间倒计时
    • 进度条从0%开始增长
    • 步骤自动切换(第一次冲水 → 沐浴露喷洒 → ...
    • 底部显示实时数据(水温、水位、门状态)
  8. 洗护完成

    • 进度达到100%
    • 弹出"清洗完成"提示框
    • 点击确定后返回待机界面
    • 界面恢复初始状态

测试2取消支付流程

  1. 进入支付界面

    • 点击"点击开始"
    • 选择任意套餐
    • 进入二维码支付界面
  2. 取消支付

    • 点击"取消支付"按钮
    • 返回套餐选择界面
    • 状态栏显示"已取消支付,请重新选择套餐"
  3. 返回待机

    • 点击"返回"按钮
    • 返回待机界面
    • 界面恢复初始状态

测试3界面元素验证

  1. 待机界面元素

    • 标题:"无人自动洗宠机"
    • 硬件状态面板(水泵、加热、风干、门锁)
    • 实时数据面板(水温、水位、运行时间)
    • 开始按钮
    • 底部状态栏
    • 系统版本号
  2. 套餐选择界面元素

    • 标题:"选择套餐"
    • 副标题:"请选择您需要的洗护套餐"
    • 套餐卡片(名称、描述、时长、价格)
    • 返回按钮
  3. 二维码支付界面元素

    • 标题:"扫码支付"
    • 副标题:"请使用微信或支付宝扫描二维码完成支付"
    • 订单信息(套餐名称、支付金额)
    • 二维码图案
    • 订单号
    • "模拟支付成功"按钮
    • "取消支付"按钮
  4. 洗护进度界面元素

    • 标题:"洗护进行中"
    • 当前步骤显示
    • 剩余时间显示
    • 总体进度百分比
    • 进度条
    • 流程步骤列表
    • 底部实时数据
    • "紧急停止"按钮

测试4数据绑定验证

  1. 套餐数据

    • 套餐列表从API正确加载
    • 套餐名称正确显示
    • 套餐价格正确显示
    • 套餐时长正确显示
  2. 订单数据

    • 订单创建后ID正确显示
    • 选中的套餐信息正确显示
    • 支付金额与套餐价格一致
  3. 进度数据

    • 当前步骤名称动态更新
    • 剩余时间倒计时正确
    • 进度百分比正确计算
    • 进度条与百分比同步

测试5状态管理验证

  1. 门状态

    • 初始状态:门关闭
    • 支付成功后:门打开
    • 点击关门后:门关闭
    • 洗护完成后:门打开
  2. 订单状态

    • 创建订单:待支付
    • 确认支付:已支付
    • 关门:门已关闭
    • 洗护中:进行中
    • 完成:已完成
  3. 界面状态

    • 待机 → 套餐选择 → 二维码支付 → 待机(门开)→ 洗护中 → 待机

测试结果记录

测试项 状态 备注
测试1完整正常流程 通过 / 失败
测试2取消支付流程 通过 / 失败
测试3界面元素验证 通过 / 失败
测试4数据绑定验证 通过 / 失败
测试5状态管理验证 通过 / 失败

常见问题排查

问题1后端连接失败

  • 检查PetWash.Api是否正在运行
  • 检查端口5000是否被占用
  • 查看appsettings.json中的配置

问题2MQTT连接失败

  • 检查MQTT服务器是否运行
  • 检查配置文件中的MQTT地址和端口
  • 查看防火墙设置

问题3界面不切换

  • 检查ViewChanged事件是否正确触发
  • 查看日志输出
  • 检查Visibility绑定

问题4数据不显示

  • 检查数据绑定路径
  • 查看ViewModel属性是否正确
  • 检查API返回数据格式

问题5进度不更新

  • 检查IsWashing属性
  • 查看SimulateWashingProcessAsync是否正常执行
  • 检查UI线程调度

性能测试

  • 界面切换流畅度
  • 进度更新实时性
  • 内存占用情况
  • CPU使用率
  • 网络请求响应时间

兼容性测试

  • Windows 10
  • Windows 11
  • 不同分辨率1920x1080, 1366x768等
  • 不同DPI设置

测试完成签名

测试人员_______________ 测试日期_______________ 测试结果: 通过 / 需要修复