# 知识库模块 - E2E测试详细规范

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

> 🚧 Draft：本文件为最小占位，待 UI/API 细化后补充选择器与断言。

---

## 🤖 AI驱动测试说明

- **执行器**: AI Agent + Playwright MCP
- **执行依据**: 本结构化文档（步骤 + 断言 + 选择器 + 数据）
- **报告产出**: `test/knowledge-base-YYYY-MM-DD-e2e-report.md`

---

## 📊 测试覆盖范围

| 模块 | 页面数 | 场景数 | 优先级 | 状态 |
|------|-------|-------|--------|------|
| 知识库 | 2 | 3 | P0 | 🚧 进行中 |

---

## 🧪 测试准备

### 最小断言规范

- 每个用例至少包含 1 个“到达”断言
- 每个用例至少包含 1 个“成功/稳定”断言

### 测试账号

| 角色 | 账号 | 权限 |
|------|------|------|
| 管理员 | test_admin | knowledge:* |
| 普通用户 | test_user | knowledge:read |

---

## 📄 页面测试规范

## 页面1: 知识库首页/列表

### 路由
`/knowledge-base`

### 权限要求
`knowledge:read`

#### 测试场景 1.1: 搜索并查看文档

**优先级**: P0

**步骤**:
1. 访问 `/knowledge-base`
2. 输入关键词并搜索
3. 点击结果中的文档链接

**验证点**:
- 到达断言：页面标题可见
- 成功/稳定断言：结果列表出现或空状态出现

---

## 页面2: AI 问答

### 路由
`/knowledge-base/ask`

### 权限要求
`knowledge:read`

#### 测试场景 2.1: AI 问答返回引用

**优先级**: P0

**步骤**:
1. 访问 `/knowledge-base/ask`
2. 输入问题并提交

**验证点**:
- 到达断言：问答输入框可见
- 成功/稳定断言：答案区域出现且包含引用

