# E2E 测试报告 - meeting-attendance

> **报告ID**: `meeting-attendance-2026-01-23-1635`  
> **生成时间**: 2026-01-23 16:35:00  
> **报告类型**: E2E 测试报告

---

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

### 执行摘要

| 字段 | 内容 |
|------|------|
| 报告ID | `meeting-attendance-2026-01-23-1635` |
| 环境 | development |
| 分支 | `develop` |
| 通过率 | 100% |
| 失败用例 | 0 |

---

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

### 执行上下文

| 项目 | 信息 |
|------|------|
| 执行时间 | 2026-01-23 16:35:00 |
| Git Commit | 未获取 |
| 浏览器 | chromium（Playwright MCP） |
| 执行器 | AI Agent + Playwright MCP |
| storageState | 未使用（UI 登录） |
| 执行命令 | `backend/prisma/seeds/iam-seed.ts`（通过 dotenv + ts-node 执行） |

### 测试范围与说明

- 目标：确认系统角色 code 与 meeting-attendance 权限种子已生效。
- 页面：`/organization/roles/system-roles`、`/organization/roles/permissions`
- 备注：本次为权限与角色一致性校验，不覆盖会议出勤业务流程。

### 用例明细

#### E2E-ROLE-01: 系统角色列表展示 Manager/Leader（code 为驼峰）
- **优先级**: P0
- **前置条件**:
  - 已执行权限初始化脚本
  - 有可登录管理员账号
- **步骤**:
  1. 访问 `/login` 并完成登录
  2. 打开 `/organization/roles/system-roles`
- **到达断言**:
  - 角色列表页标题与表格可见
- **稳定断言**:
  - 列表中存在 `Leader`，且 Role Code 为 `Leader`
  - 列表中存在 `Manager`，且 Role Code 为 `Manager`
- **结果**: ✅ 通过
- **截图**: `testing/reports/meeting-attendance-2026-01-23-e2e/E2E-ROLE-01-system-roles-success.png`

#### E2E-PERM-01: 权限页可检索到 meeting_attendance 权限组
- **优先级**: P0
- **前置条件**:
  - 已执行 IAM seed
  - 有可登录管理员账号
- **步骤**:
  1. 打开 `/organization/roles/permissions`
  2. 在搜索框输入 `meeting_attendance`
- **到达断言**:
  - 权限页搜索框可用且筛选结果可见
- **稳定断言**:
  - 模块分组出现 `meeting_attendance`，且显示 7 条权限
  - 权限项包含 `meeting_attendance:read/manage/checkin/checkin:manage/report/user:manage/audit`
- **结果**: ✅ 通过
- **截图**: `testing/reports/meeting-attendance-2026-01-23-e2e/E2E-PERM-01-meeting-attendance-permissions.png`

#### E2E-PERM-02: Manager 角色包含会议出勤管理权限
- **优先级**: P0
- **前置条件**:
  - 已执行 IAM seed
  - 有可登录管理员账号
- **步骤**:
  1. 打开 `/organization/roles/system-roles`
  2. 进入 `Manager` 角色详情的“权限配置”
- **到达断言**:
  - 角色权限配置页可见
- **稳定断言**:
  - meeting_attendance 显示 6/7
  - 勾选 `read/manage/checkin:manage/report/user:manage/audit`
  - 未勾选 `checkin`
- **结果**: ✅ 通过
- **截图**: `testing/reports/meeting-attendance-2026-01-23-e2e/E2E-PERM-04-manager-meeting-attendance-fixed.png`

#### E2E-PERM-03: Leader 角色包含会议出勤只读与报表权限
- **优先级**: P0
- **前置条件**:
  - 已执行 IAM seed
  - 有可登录管理员账号
- **步骤**:
  1. 打开 `/organization/roles/system-roles`
  2. 进入 `Leader` 角色详情的“权限配置”
- **到达断言**:
  - 角色权限配置页可见
- **稳定断言**:
  - meeting_attendance 显示 2/7
  - 勾选 `read/report`
- **结果**: ✅ 通过
- **截图**: `testing/reports/meeting-attendance-2026-01-23-e2e/E2E-PERM-05-leader-meeting-attendance.png`

#### E2E-PERM-04: Employee 角色包含会议出勤查看与签到权限
- **优先级**: P0
- **前置条件**:
  - 已执行 IAM seed
  - 有可登录管理员账号
- **步骤**:
  1. 打开 `/organization/roles/system-roles`
  2. 进入 `Employee` 角色详情的“权限配置”
- **到达断言**:
  - 角色权限配置页可见
- **稳定断言**:
  - meeting_attendance 显示 2/7
  - 勾选 `read/checkin`
- **结果**: ✅ 通过
- **截图**: `testing/reports/meeting-attendance-2026-01-23-e2e/E2E-PERM-06-employee-meeting-attendance.png`

### 资产引用

- 截图：`testing/reports/meeting-attendance-2026-01-23-e2e/E2E-ROLE-01-system-roles-success.png`
- 截图：`testing/reports/meeting-attendance-2026-01-23-e2e/E2E-PERM-01-meeting-attendance-permissions.png`
- 截图：`testing/reports/meeting-attendance-2026-01-23-e2e/E2E-PERM-04-manager-meeting-attendance-fixed.png`
- 截图：`testing/reports/meeting-attendance-2026-01-23-e2e/E2E-PERM-05-leader-meeting-attendance.png`
- 截图：`testing/reports/meeting-attendance-2026-01-23-e2e/E2E-PERM-06-employee-meeting-attendance.png`

### 覆盖度说明

- 覆盖页面数：2（系统角色列表页、权限页）
- 未覆盖列表：会议出勤模块页面与流程（本次不在范围）

### 契约一致性

- 角色显示与系统角色定义一致：`Manager/Leader` 作为角色 code 可见。
