# 审批中心 - E2E测试详细规范

> **版本**: v2.0.0（AI可解析）  
> **创建日期**: 2026-01-20  
> **最后更新**: 2026-01-20  
> **维护者**: FFOA QA Team  
> **参考文档**: `05-ui-interaction-spec.md`, `09-test-scenarios.md`

---

## ✅ 机器读取区（必填）

### 执行摘要

| 字段 | 内容 |
|------|------|
| 执行器 | AI Agent + Playwright MCP |
| 最小断言 | 到达 + 成功/稳定 |
| 鉴权策略 | storageState |
| 等待策略 | domcontentloaded + 条件等待 |

### 用例结构

| 字段 | 说明 |
|------|------|
| 用例标题 | `#### 测试场景 X.Y.Z: {标题}` |
| 优先级 | `P0/P1/P2` |
| 步骤 | 有序列表 |
| 断言 | `预期结果`/`验证点` |

---

## 🧭 人类阅读区（可选）

### 测试范围与说明

- 覆盖管理员数据中心主流程：加载、筛选、导出、设置、下载、权限可见性。
- 选择器优先使用 `data-testid`，缺失时使用可读文本或表头字段。
- 产出报告路径以 `/test` 目录规则为准。

### 具体用例

#### 测试场景 1.1.1: 管理员数据中心页面加载（P0）

1. 使用管理员账号登录。
2. 打开 `/approval-center?view=analytics`。

**预期结果**
- 到达断言：页面标题与统计卡片可见。
- 稳定断言：明细表加载完成（出现表头或空态）。

#### 测试场景 1.1.2: 导出任务创建（P0）

1. 在数据中心点击“导出”。
2. 选择导出格式（xlsx/csv）。
3. 提交导出。

**预期结果**
- 成功断言：提示创建成功或导出记录列表新增一条记录。
- 稳定断言：记录状态为 pending/processing/success 之一。

#### 测试场景 1.1.3: 导出设置保存（P1）

1. 打开导出设置。
2. 修改保留天数。
3. 保存设置。

**预期结果**
- 成功断言：提示保存成功。
- 稳定断言：重新打开设置显示最新值。

#### 测试场景 1.1.4: 权限可见性（P0）

1. 使用非管理员账号登录。
2. 打开 `/approval-center`。

**预期结果**
- 到达断言：审批中心页面可见。
- 成功断言：管理员数据中心入口或页面不可见。

#### 测试场景 1.1.5: 明细行查看详情抽屉（P1）

1. 使用管理员账号登录。
2. 打开 `/approval-center?view=analytics`。
3. 点击任意明细行。

**预期结果**
- 到达断言：详情抽屉打开可见。
- 成功断言：展示表单数据；有审批实例则展示审批历史，无审批实例显示提示。

#### 测试场景 1.1.6: 发起人筛选（P1）

1. 使用管理员账号登录。
2. 打开 `/approval-center?view=analytics`。
3. 打开发起人选择器并选中一个用户。

**预期结果**
- 到达断言：筛选区显示选中用户。
- 成功断言：明细列表刷新为该用户的提交记录。
