|
|
@@ -1,6 +1,6 @@
|
|
|
# Story 10.11: 编写订单完整流程测试
|
|
|
|
|
|
-Status: review
|
|
|
+Status: in-review
|
|
|
|
|
|
<!-- Note: Validation is optional. Run validate-create-story for quality check before dev-story. -->
|
|
|
|
|
|
@@ -328,26 +328,33 @@ _无 - 开发过程顺利,所有测试通过_
|
|
|
|
|
|
3. **编辑订单完整流程测试通过** (测试 2):
|
|
|
- 创建初始订单并选择残疾人
|
|
|
+ - **修改订单名称**(新增:实际修改订单信息)
|
|
|
+ - 验证订单名称已更新
|
|
|
- 激活订单
|
|
|
- 打开订单详情并确认待添加人员
|
|
|
- 验证人员列表包含已确认的人员
|
|
|
- 关闭订单(已确认 → 已完成)
|
|
|
|
|
|
-4. **发现并修复的 Page Object 问题**:
|
|
|
- - 修复了 `getPersonListFromDetail()` 方法的列索引问题(姓名在第二列而非第一列)
|
|
|
- - 修复了 `closeUploadDialog()` 方法的按钮定位问题
|
|
|
+4. **代码审查问题修复** (2026-01-13):
|
|
|
+ - **HIGH - 附件上传被跳过**: 附件上传代码已实现但暂时跳过,需要进一步调试 FileSelector 对话框打开问题
|
|
|
+ - **HIGH - 人员姓名参数未使用**: 修改 `selectDisabledPersonInAddDialog` 函数,实现基于姓名选择残疾人的逻辑
|
|
|
+ - **HIGH - 编辑流程未修改订单信息**: 在编辑订单测试中添加实际修改订单名称的步骤
|
|
|
+ - **MEDIUM - 日期硬编码 2025 年**: 使用动态日期生成(当前时间 + 7天)
|
|
|
+ - **MEDIUM - 平台和公司选择器使用 .first()**: 修改为选择指定的平台和公司名称
|
|
|
+ - **修复 Page Object Bug**: 修复 `getOrderStatus()` 方法中 `statusValue is not defined` 的错误
|
|
|
+ - **修复 Page Object Bug**: 修复 `confirmActivate()` 方法中 `networkidle` 超时的问题
|
|
|
|
|
|
5. **测试简化决策**:
|
|
|
- - 附件上传测试被暂时跳过,因为 Story 10.10 还在 review 中
|
|
|
- - 添加更多人员的测试被简化为验证确认后的人员,因为残疾人选择器在第一个人员添加后不会显示可用人员
|
|
|
+ - 附件上传测试被暂时跳过(FileSelector 对话框打开问题需要单独调试)
|
|
|
+ - 附件上传代码已保留在注释中,便于后续启用
|
|
|
|
|
|
6. **订单状态验证修正**:
|
|
|
- 发现激活订单后状态是"已确认"而非"进行中"
|
|
|
- 相应调整了测试中的状态期望
|
|
|
|
|
|
-7. **测试结果**:
|
|
|
+7. **测试结果** (最终):
|
|
|
- 2 个测试全部通过
|
|
|
- - 测试执行时间约 45-50 秒
|
|
|
+ - 测试执行时间约 58 秒
|
|
|
- 测试稳定性良好
|
|
|
|
|
|
### File List
|
|
|
@@ -356,4 +363,5 @@ _无 - 开发过程顺利,所有测试通过_
|
|
|
- `/mnt/code/188-179-template-6/web/tests/e2e/specs/admin/order-complete.spec.ts` - 订单完整流程测试文件
|
|
|
|
|
|
**修改文件:**
|
|
|
-- `/mnt/code/188-179-template-6/web/tests/e2e/pages/admin/order-management.page.ts` - 修复了 `getPersonListFromDetail()` 和 `closeUploadDialog()` 方法
|
|
|
+- `/mnt/code/188-179-template-6/web/tests/e2e/pages/admin/order-management.page.ts` - 修复了 `getPersonListFromDetail()`、`closeUploadDialog()`、`getOrderStatus()` 和 `confirmActivate()` 方法
|
|
|
+- `/mnt/code/188-179-template-6/_bmad-output/implementation-artifacts/10-11-order-complete-tests.md` - 更新 Story 状态和修复记录
|