ソースを参照

docs(epic-13): 补充详情页测试 Story (13.10, 13.11)

通过 Playwright MCP 检查发现详情页测试严重缺失:
- Story 13.10: 人才详情页完整性验证(0% → 目标 100%)
  - 后台编辑残疾人信息 → 企业小程序人才详情页数据同步
  - 覆盖 25+ 字段(基本信息、工作信息、薪资信息、历史记录)

- Story 13.11: 订单详情页完整性验证(10% → 目标 100%)
  - 订单详情页所有字段完整信息验证
  - 后台添加人员 → 关联人才列表更新验证
  - 覆盖 20+ 字段(头部信息、基本信息、打卡统计、关联人才)

Co-Authored-By: Claude <noreply@anthropic.com>
yourname 3 日 前
コミット
3cf151e8bd

+ 90 - 0
_bmad-output/implementation-artifacts/13-10-talent-detail-validation.md

@@ -0,0 +1,90 @@
+# Story 13.10: 人才详情页完整性验证
+
+## 元数据
+- Epic: Epic 13 - 跨端数据同步测试
+- 状态: ready-for-dev
+- 优先级: P0
+- 故事点: 5
+
+## 用户故事
+作为企业管理员,我在后台编辑残疾人信息或设置薪资后,企业小程序的人才详情页能实时显示最新、完整的信息,包括基本信息、工作信息、薪资历史等。
+
+## 验收标准
+
+### AC 1: 人才详情页基本信息同步验证
+**Given** 后台已存在残疾人记录
+**When** 在管理后台编辑残疾人的基本信息(姓名、性别、年龄、身份证号、残疾证号、联系地址等)
+**And** 在企业小程序点击人才卡片进入人才详情页
+**Then** 人才详情页应显示更新后的所有基本信息
+**And** 姓名在头部区域正确显示
+**And** 残疾类型·等级·状态标签正确显示
+
+### AC 2: 人才详情页工作信息同步验证
+**Given** 后台已添加人员到订单
+**When** 在企业小程序查看该人员的人才详情页
+**Then** 人才详情页的工作信息区域应显示:
+  - 所属订单名称
+  - 岗位类型
+  - 工作状态
+  - 入职日期
+  - 在职天数
+  - 出勤率
+
+### AC 3: 人才详情页薪资信息同步验证
+**Given** 后台已为订单人员设置薪资
+**When** 在企业小程序查看该人员的人才详情页
+**Then** 人才详情页应显示当前月薪
+**And** 薪资历史记录应包含最新的薪资设置
+
+### AC 4: 人才详情页历史工作记录验证
+**Given** 人员已关联多个订单
+**When** 在企业小程序查看该人员的人才详情页
+**Then** 历史工作内容区域应显示所有关联的订单记录
+**And** 每条记录包含订单名称、工作状态、薪资、日期范围
+
+## 任务
+
+### 任务 1: 准备 Page Object
+- [ ] 在 `enterprise-mini.page.ts` 中添加人才详情页相关方法:
+  - `navigateToTalentDetail(talentId: number)`
+  - `expectTalentDetailHeader(expected: TalentHeaderData)`
+  - `expectTalentDetailBasicInfo(expected: BasicInfoData)`
+  - `expectTalentDetailWorkInfo(expected: WorkInfoData)`
+  - `expectTalentDetailSalaryInfo(expected: SalaryInfoData)`
+  - `getTalentSalaryHistory()`
+  - `getTalentWorkHistory()`
+
+### 任务 2: 创建 E2E 测试文件
+- [ ] 创建 `web/tests/e2e/specs/cross-platform/talent-detail-sync.spec.ts`
+
+### 任务 3: 实现测试用例 - AC1 基本信息同步
+- [ ] 测试:后台编辑残疾人姓名 → 人才详情页验证
+- [ ] 测试:后台编辑残疾人基本信息 → 人才详情页验证所有字段
+
+### 任务 4: 实现测试用例 - AC2 工作信息同步
+- [ ] 测试:后台添加人员到订单 → 人才详情页工作信息验证
+- [ ] 测试:验证在职天数和出勤率计算正确
+
+### 任务 5: 实现测试用例 - AC3 薪资信息同步
+- [ ] 测试:后台设置人员薪资 → 人才详情页薪资验证
+- [ ] 测试:验证薪资历史记录显示
+
+### 任务 6: 实现测试用例 - AC4 历史工作记录
+- [ ] 测试:验证人员关联多个订单时历史记录显示
+
+## 参考信息
+
+### 人才详情页 URL
+`/mini/#/mini/pages/yongren/talent/detail/index?id={talentId}`
+
+### 人才详情页字段清单
+- **头部**:头像、姓名、残疾类型·等级·状态、当前薪资、在职天数、出勤率
+- **基本信息**:性别、年龄、身份证号、残疾证号、联系地址
+- **工作信息**:入职日期、工作状态、所属订单、岗位类型
+- **薪资信息**:当前月薪、薪资历史
+- **历史工作**:订单名称列表、工作状态、薪资、日期范围
+
+### 对应的后台操作
+- 编辑残疾人:Epic 10(已实现)
+- 设置薪资:Story 10.9(已实现)
+- 添加人员到订单:Story 10.9, 13.3(已实现)

+ 108 - 0
_bmad-output/implementation-artifacts/13-11-order-detail-validation.md

@@ -0,0 +1,108 @@
+# Story 13.11: 订单详情页完整性验证
+
+## 元数据
+- Epic: Epic 13 - 跨端数据同步测试
+- 状态: ready-for-dev
+- 优先级: P0
+- 故事点: 5
+
+## 用户故事
+作为企业管理员,我在后台创建或编辑订单后,企业小程序的订单详情页能显示完整、准确的订单信息,包括基本信息、打卡数据统计、关联人才列表等。
+
+## 验收标准
+
+### AC 1: 订单详情页头部信息验证
+**Given** 后台已创建订单
+**When** 在企业小程序点击订单卡片进入订单详情页
+**Then** 订单详情页头部应显示:
+  - 订单名称
+  - 订单编号
+  - 订单状态
+  - 创建时间
+  - 更新时间
+  - 企业名称
+  - 平台标识
+
+### AC 2: 订单详情页基本信息验证
+**Given** 后台已编辑订单信息
+**When** 在企业小程序查看订单详情页
+**Then** 基本信息区域应显示:
+  - 预计人数
+  - 实际人数
+  - 预计开始日期
+  - 实际开始日期(如有)
+  - 预计结束日期
+  - 实际结束日期(如有)
+  - 渠道
+
+### AC 3: 订单详情页打卡数据统计验证
+**Given** 订单存在打卡记录
+**When** 在企业小程序查看订单详情页
+**Then** 打卡数据统计区域应显示:
+  - 本月打卡人数
+  - 工资视频数量
+  - 个税视频数量
+
+### AC 4: 订单详情页关联人才列表验证
+**Given** 后台已添加人员到订单
+**When** 在企业小程序查看订单详情页
+**Then** 关联人才列表应显示该订单的所有人员
+**And** 每个人才卡片显示:姓名、残疾类型、性别、入职日期、工作状态
+
+### AC 5: 后台编辑后订单详情页同步验证
+**Given** 后台编辑订单信息(名称、状态、人数、日期等)
+**When** 在企业小程序打开订单详情页
+**Then** 订单详情页应显示更新后的所有相关字段
+
+## 任务
+
+### 任务 1: 准备 Page Object
+- [ ] 在 `enterprise-mini.page.ts` 中添加订单详情页相关方法:
+  - `navigateToOrderDetail(orderId: number)`
+  - `expectOrderDetailHeader(expected: OrderHeaderData)`
+  - `expectOrderDetailBasicInfo(expected: OrderBasicInfoData)`
+  - `getOrderCheckInStats()`
+  - `getOrderRelatedPersons()`
+  - `expectOrderDetailPerson(expected: PersonSummaryData)`
+
+### 任务 2: 创建 E2E 测试文件
+- [ ] 创建 `web/tests/e2e/specs/cross-platform/order-detail-sync.spec.ts`
+
+### 任务 3: 实现测试用例 - AC1 头部信息验证
+- [ ] 测试:验证订单详情页头部所有字段显示正确
+- [ ] 测试:验证订单编号格式正确
+- [ ] 测试:验证时间格式显示正确
+
+### 任务 4: 实现测试用例 - AC2 基本信息验证
+- [ ] 测试:验证订单详情页基本信息所有字段
+- [ ] 测试:验证预计/实际人数计算正确
+- [ ] 测试:验证日期字段显示正确
+
+### 任务 5: 实现测试用例 - AC3 打卡数据统计验证
+- [ ] 测试:验证打卡数据统计显示正确
+
+### 任务 6: 实现测试用例 - AC4 关联人才列表验证
+- [ ] 测试:验证关联人才列表显示所有人员
+- [ ] 测试:验证人才卡片所有字段显示正确
+- [ ] 测试:后台添加人员后人才列表更新
+
+### 任务 7: 实现测试用例 - AC5 后台编辑同步验证
+- [ ] 测试:后台编辑订单名称 → 订单详情页验证
+- [ ] 测试:后台更新订单状态 → 订单详情页验证
+- [ ] 测试:后台编辑订单所有字段 → 订单详情页完整验证
+
+## 参考信息
+
+### 订单详情页 URL
+`/mini/#/mini/pages/yongren/order/detail/index?id={orderId}`
+
+### 订单详情页字段清单
+- **头部**:订单名称、订单编号、订单状态、创建时间、更新时间、企业名称、平台
+- **基本信息**:预计人数、实际人数、预计开始日期、实际开始日期、预计结束日期、实际结束日期、渠道
+- **打卡数据统计**:本月打卡、工资视频、个税视频
+- **关联人才**:姓名、残疾类型、性别、入职日期、工作状态
+
+### 对应的后台操作
+- 创建订单:Story 13.1(已完成)
+- 编辑订单:Story 13.2(进行中)
+- 添加人员:Story 10.9, 13.3(进行中)

+ 2 - 0
_bmad-output/implementation-artifacts/sprint-status.yaml

@@ -219,6 +219,8 @@ development_status:
   13-7-dashboard-navigation: ready-for-dev   # 首页导航和交互测试 - 测试快捷操作按钮、查看全部链接、人才卡片点击
   13-8-order-list-validation: ready-for-dev   # 订单列表页完整验证(2026-01-14 新增)- 验证订单列表页所有功能:筛选、搜索、分页、字段显示、交互
   13-9-talent-list-validation: ready-for-dev   # 人才列表页完整验证(2026-01-14 新增)- 验证人才列表页所有功能:筛选、搜索、分页、字段显示、交互
+  13-10-talent-detail-validation: ready-for-dev   # 人才详情页完整性验证(2026-01-14 新增)
+  13-11-order-detail-validation: ready-for-dev   # 订单详情页完整性验证(2026-01-14 新增)
   epic-13-retrospective: optional
 
 # Epic 组织架构 (2026-01-13):

+ 10 - 0
_bmad-output/planning-artifacts/epics.md

@@ -2453,6 +2453,16 @@ Order (订单) - 必须 companyId
 - Story 13.5: 跨端测试稳定性验证
 - Story 13.6: 首页看板数据联动专项测试
 - Story 13.7: 首页导航和交互测试
+- Story 13.8: 订单列表页完整验证(筛选、搜索、分页、字段显示、交互)
+- Story 13.9: 人才列表页完整验证(筛选、搜索、分页、字段显示、交互)
+- **Story 13.10**: 人才详情页完整性验证
+  - 后台编辑残疾人信息 → 企业小程序人才详情页数据同步验证
+  - 后台设置薪资 → 人才详情页薪资信息显示验证
+  - 后台添加人员到订单 → 人才详情页工作信息更新验证
+- **Story 13.11**: 订单详情页完整性验证
+  - 订单详情页所有字段完整信息验证
+  - 后台添加人员 → 订单详情页关联人才列表更新验证
+  - 后台更新状态 → 订单详情页状态显示验证
 
 **技术要点:**
 - 多 Page 对象管理(后台 + 小程序)