cd ecommerce-ai-assistant/business-operator-frontend
npm start
在订单列表中,查找以下状态的订单:
这些订单会显示"取消订单"按钮。
对话框应该显示:
测试 1: 空输入
测试 2: 输入过短
测试 3: 输入过长
测试 4: 有效输入
正常流程:
取消流程:
尝试查看以下状态的订单:
这些订单应该:
(需要开发者工具)
┌─────────────────────────────────────────┐
│ 订单号:ORD123456 [待发货] │
│ 2024-01-15 10:30:00 │
├─────────────────────────────────────────┤
│ [商品图片] 测试商品 │
│ ¥99.99 × 1 │
├─────────────────────────────────────────┤
│ 买家:张三 │
│ 电话:13800138000 │
│ 地址:北京市朝阳区... │
├─────────────────────────────────────────┤
│ 订单总额:¥109.99 │
├─────────────────────────────────────────┤
│ [查看详情] [发货] [取消订单] │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 取消订单 [×] │
├─────────────────────────────────────────┤
│ ┌─────────────────────────────────────┐ │
│ │ 订单号:ORD123456 │ │
│ │ 订单金额:¥109.99 │ │
│ └─────────────────────────────────────┘ │
│ │
│ ⚠ 取消订单后将无法恢复,请谨慎操作 │
│ │
│ 取消原因 * │
│ ┌─────────────────────────────────────┐ │
│ │ 请输入取消订单的原因(5-200字) │ │
│ │ │ │
│ │ │ │
│ └─────────────────────────────────────┘ │
│ 0/200 │
├─────────────────────────────────────────┤
│ [取消] [确认取消订单]│
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 取消订单 [×] │
├─────────────────────────────────────────┤
│ ┌─────────────────────────────────────┐ │
│ │ 订单号:ORD123456 │ │
│ │ 订单金额:¥109.99 │ │
│ └─────────────────────────────────────┘ │
│ │
│ ⚠ 取消订单后将无法恢复,请谨慎操作 │
│ │
│ 取消原因 * │
│ ┌─────────────────────────────────────┐ │
│ │ 库存不足,无法发货 │ │
│ │ │ │
│ │ │ │
│ └─────────────────────────────────────┘ │
│ 9/200 │
├─────────────────────────────────────────┤
│ [取消] [确认取消订单]│
│ ↑ 红色可点击 │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ ✓ 订单已取消 [×] │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 订单号:ORD123456 [已取消] │
│ 2024-01-15 10:30:00 │
├─────────────────────────────────────────┤
│ [商品图片] 测试商品 │
│ ¥99.99 × 1 │
├─────────────────────────────────────────┤
│ 买家:张三 │
│ 电话:13800138000 │
│ 地址:北京市朝阳区... │
├─────────────────────────────────────────┤
│ 订单总额:¥109.99 │
├─────────────────────────────────────────┤
│ [查看详情] │
│ ↑ 只显示查看详情按钮 │
└─────────────────────────────────────────┘
A: 切换到"待付款"或"待发货"标签页,这些状态的订单才能取消。
A: 检查输入的取消原因是否至少 5 个字符。
A: 检查浏览器控制台是否有错误,确保 Mock 服务正常运行。
A: 刷新页面或切换标签页,订单应该移动到"已取消"标签。
A: 字符计数是实时的,包括中文、英文、数字和标点符号。
通过以上测试步骤,您可以全面验证订单取消功能的正确性和用户体验。如果所有测试项都通过,说明功能实现完整且符合需求。