# 全局反馈方案B - E2E 测试报告

- 日期：2026-01-15
- 环境：http://10.91.1.25:3000
- 账号：itadmin / Admin@2024
- 浏览器：Chromium（Playwright MCP）
- 鉴权方式：已有登录态（未配置 storageState，使用当前会话；后续建议补 `testing/.auth/storageState.json`）
- 覆盖范围：通知中心、工单（列表/我的）、绩效（周期/OKR/KPI/校准/面谈/360/统计）、采购、报销、合同、组织架构、意见反馈、知识库、审批中心、自动化、审计日志、系统日志
- 目标：验证页面级空态/错误/校验统一样式（PageState/FieldMessage）

## 用例明细

> 断言规则：每个用例包含“到达断言 + 成功/稳定断言”。

### TC-GF-001 通知中心空态
- 入口：/notifications
- 操作：进入页面
- 到达断言：页面标题“通知中心”可见
- 稳定断言：空态 PageState 可见
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/notification-empty.png`

### TC-GF-002 工单列表空态
- 入口：/tickets/list
- 操作：进入页面
- 到达断言：页面标题“工单列表”或列表容器可见
- 稳定断言：空态 PageState 可见
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/tickets-list-empty.png`

### TC-GF-003 我的工单空态
- 入口：/tickets/my
- 操作：进入页面
- 到达断言：页面标题“我的工单”可见
- 稳定断言：空态 PageState 可见
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/tickets-my-empty.png`

### TC-GF-004 绩效周期空态
- 入口：/performance/cycles
- 操作：进入页面
- 到达断言：页面标题“周期管理”可见
- 稳定断言：空态 PageState 可见
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/performance-cycles-empty.png`

### TC-GF-005 OKR 空态
- 入口：/performance/okr
- 操作：进入页面
- 到达断言：页面标题“OKR 管理”可见
- 稳定断言：空态 PageState 可见
- 结果：阻断（页面停留在加载态，空态未出现）
- 资产：`test/global-feedback-2026-01-15-e2e/performance-okr-state.png`

### TC-GF-006 KPI 指标空态
- 入口：/performance/kpi/indicators
- 操作：进入页面
- 到达断言：页面标题“指标库”可见
- 稳定断言：空态 PageState 可见
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/performance-kpi-indicators-empty.png`

### TC-GF-007 绩效校准空态
- 入口：/performance/calibration
- 操作：进入页面
- 到达断言：页面标题“绩效校准”可见
- 稳定断言：空态 PageState 可见
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/performance-calibration-empty.png`

### TC-GF-008 采购列表空态
- 入口：/purchases
- 操作：进入页面
- 到达断言：页面标题“采购管理”可见
- 稳定断言：空态 PageState 可见
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/purchases-empty.png`

### TC-GF-009 报销列表空态
- 入口：/expenses
- 操作：进入页面
- 到达断言：页面标题“报销管理”可见
- 稳定断言：空态 PageState 可见
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/expenses-empty.png`

### TC-GF-010 合同列表空态
- 入口：/contracts
- 操作：进入页面
- 到达断言：页面标题“合同管理”可见
- 稳定断言：空态 PageState 可见
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/contracts-empty.png`

### TC-GF-011 AI 助手 Prompt 空态
- 入口：/ai-assistant/prompts
- 操作：进入页面
- 到达断言：页面标题“Prompt 模板管理”可见
- 稳定断言：空态 PageState 可见
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/ai-prompts-empty.png`

### TC-GF-012 AI 助手配置空态
- 入口：/ai-assistant/config
- 操作：进入页面
- 到达断言：页面标题“系统配置”可见
- 稳定断言：空态 PageState 可见
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/ai-config-empty.png`

### TC-GF-013 AI 助手知识纠正空态
- 入口：/ai-assistant/knowledge
- 操作：进入页面
- 到达断言：页面标题“知识纠正管理”可见
- 稳定断言：空态 PageState 可见
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/ai-knowledge-empty.png`

### TC-GF-014 我的反馈空态
- 入口：/feedback
- 操作：进入页面
- 到达断言：页面标题“我的反馈”或列表容器可见
- 稳定断言：空态 PageState 可见
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/feedback-empty.png`

### TC-GF-015 零件标签空态
- 入口：/parts/labels
- 操作：进入页面
- 到达断言：页面标题“标签管理”可见
- 稳定断言：空态 PageState 可见
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/parts-labels-empty.png`

### TC-GF-016 零件分组选择空态
- 入口：/parts/create
- 操作：进入页面
- 到达断言：页面标题“创建零件”可见
- 稳定断言：空态 PageState 可见（分组选择区域）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/parts-group-empty.png`

### TC-GF-017 新建组织区域空态
- 入口：/organization/organizations/new
- 操作：进入页面
- 到达断言：页面标题“新建组织”可见
- 稳定断言：区域空态提示可见（FieldMessage）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/org-new-no-regions.png`

### TC-GF-018 组织管理空态
- 入口：/organization/organizations
- 操作：进入页面
- 到达断言：页面标题“组织管理”可见
- 稳定断言：空态 PageState 可见（“暂无组织”）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/orgs-empty.png`

### TC-GF-019 组织管理搜索空态
- 入口：/organization/organizations
- 操作：搜索关键词 `zzzzzz`
- 到达断言：搜索框存在且可输入
- 稳定断言：空态提示可见（“未找到匹配结果 / 请尝试其他关键词”）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/orgs-empty-search.png`

### TC-GF-020 区域管理空态
- 入口：/organization/regions
- 操作：进入页面
- 到达断言：页面标题“区域管理”可见
- 稳定断言：空态提示可见（“暂无区域”）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/regions-empty.png`

### TC-GF-021 角色管理搜索空态
- 入口：/organization/roles/system-roles
- 操作：搜索关键词 `zzzzzz`
- 到达断言：页面标题“角色管理”可见
- 稳定断言：空态提示可见（“未找到匹配的角色 / 请尝试其他搜索条件”）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/roles-empty-search.png`

### TC-GF-022 反馈详情不存在空态
- 入口：/settings/feedback/00000000-0000-0000-0000-000000000000
- 操作：进入页面
- 到达断言：URL 匹配
- 稳定断言：空态提示可见（反馈不存在）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/feedback-detail-not-found.png`

### TC-GF-023 链路追踪空态
- 入口：/logs/trace
- 操作：进入页面
- 到达断言：页面导航“链路追踪”可见
- 稳定断言：空态提示可见（请输入追踪 ID 进行搜索）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/logs-trace-empty.png`

### TC-GF-024 链路追踪未找到
- 入口：/logs/trace
- 操作：搜索关键词 `invalid-trace-id`
- 到达断言：搜索框存在且可输入
- 稳定断言：提示可见（未找到追踪信息）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/logs-trace-not-found.png`

### TC-GF-025 审批详情无业务数据空态
- 入口：/approval/{businessType}/{instanceId}
- 操作：进入审批详情页（无 formData 的实例）
- 到达断言：详情页可见
- 稳定断言：空态 PageState 可见（暂无业务数据）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/approval-no-formdata.png`

### TC-GF-026 知识库智能搜索空态
- 入口：/knowledge-base/ask
- 操作：搜索关键词 `zzzzzz`
- 到达断言：搜索框存在且可输入
- 稳定断言：空态 PageState 可见（暂无结果）
- 结果：阻断（后端返回 503，提示 LLM 配置缺失）
- 资产：`test/global-feedback-2026-01-15-e2e/knowledge-base-ask-503-after-restart.png`

### TC-GF-027 自动化任务空态
- 入口：/automation
- 操作：进入页面
- 到达断言：页面标题“自动化任务”可见
- 稳定断言：空态提示可见（暂无任务）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/automation-empty.png`

### TC-GF-028 审计日志空态
- 入口：/audit/logs
- 操作：进入页面
- 到达断言：页面标题“审计日志”可见
- 稳定断言：空态提示可见（暂无审计日志）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/audit-logs-empty.png`

### TC-GF-029 审计统计空态
- 入口：/audit/statistics
- 操作：进入页面
- 到达断言：统计分析导航可见
- 稳定断言：空态提示可见（暂无数据）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/audit-statistics-empty.png`

### TC-GF-030 财务审计空态
- 入口：/audit/financial
- 操作：进入页面
- 到达断言：页面导航“财务审计”可见
- 稳定断言：空态提示可见（暂无审计日志）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/audit-financial-empty.png`

### TC-GF-031 敏感操作空态
- 入口：/audit/sensitive
- 操作：进入页面
- 到达断言：页面导航“敏感操作”可见
- 稳定断言：空态提示可见（暂无审计日志）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/audit-sensitive-empty.png`

### TC-GF-032 系统日志概览稳定渲染
- 入口：/logs
- 操作：进入页面
- 到达断言：页面导航“概览”可见
- 稳定断言：概览卡片/图表渲染完成
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/system-logs-overview-forbidden.png`

### TC-GF-033 错误日志列表稳定渲染
- 入口：/logs/errors
- 操作：进入页面
- 到达断言：页面导航“错误日志”可见
- 稳定断言：错误日志列表渲染完成
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/system-logs-errors-forbidden.png`

### TC-GF-034 慢请求空态
- 入口：/logs/slow-requests
- 操作：进入页面
- 到达断言：页面导航“慢请求”可见
- 稳定断言：空态提示可见（暂无慢请求）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/system-logs-slow-forbidden.png`

### TC-GF-035 告警记录空态
- 入口：/logs/alerts
- 操作：进入页面
- 到达断言：页面导航“告警管理”可见
- 稳定断言：空态提示可见（暂无告警记录）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/system-logs-alerts-forbidden.png`

### TC-GF-036 日志统计空态
- 入口：/logs/statistics
- 操作：进入页面
- 到达断言：页面导航“统计分析”可见
- 稳定断言：空态提示可见（暂无数据）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/system-logs-statistics-forbidden.png`

### TC-GF-037 日志配置页面稳定渲染
- 入口：/logs/config
- 操作：进入页面
- 到达断言：页面导航“配置管理”可见
- 稳定断言：配置表单渲染完成
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/system-logs-config-forbidden.png`

### TC-GF-038 反馈管理空态
- 入口：/settings/feedback
- 操作：进入页面
- 到达断言：页面标题“反馈管理”可见
- 稳定断言：空态提示可见（暂无反馈）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/feedback-admin-empty.png`

### TC-GF-039 组织架构图加载阻断
- 入口：/organization/structure
- 操作：进入页面
- 到达断言：页面导航“架构图”可见
- 稳定断言：空态或架构图渲染完成
- 结果：通过（空态 PageState 可见）
- 资产：`test/global-feedback-2026-01-15-e2e/org-structure-empty-after-fix.png`

### TC-GF-040 组织与部门空态
- 入口：/organization/departments
- 操作：进入页面
- 到达断言：页面标题“组织架构”可见
- 稳定断言：空态提示可见（暂无部门）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/org-departments-empty.png`

### TC-GF-041 审批中心空态
- 入口：/approval-center
- 操作：进入页面
- 到达断言：顶部导航“审批中心”高亮可见
- 稳定断言：空态提示可见（暂无分类 / 暂无可用表单）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/approval-center-empty.png`

### TC-GF-042 表单定义空态
- 入口：/forms/definitions
- 操作：进入页面
- 到达断言：页面标题“表单定义”可见
- 稳定断言：空态提示可见（暂无表单）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/forms-definitions-empty.png`

### TC-GF-043 版本审核空态
- 入口：/forms/review
- 操作：进入页面
- 到达断言：页面标题“版本审核”可见
- 稳定断言：空态提示可见（暂无待审核的版本）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/forms-review-empty.png`

### TC-GF-044 统计分析错误提示
- 入口：/forms/statistics
- 操作：进入页面
- 到达断言：页面标题“统计分析”可见
- 稳定断言：错误提示或空态可见
- 结果：阻断（接口 `/form-management/statistics` 返回 500）
- 资产：`test/global-feedback-2026-01-15-e2e/forms-statistics-error.png`

### TC-GF-045 表单模板空态
- 入口：/forms/templates
- 操作：进入页面
- 到达断言：页面标题“表单模板”可见
- 稳定断言：空态提示可见（暂无模板）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/forms-templates-empty.png`

### TC-GF-046 翻译管理空态
- 入口：/forms/translations
- 操作：创建测试表单并进入翻译管理
- 到达断言：表单选择与版本选择可见
- 稳定断言：空态提示可见（暂无翻译）
- 结果：通过
- 资产：`test/global-feedback-2026-01-15-e2e/forms-translations-empty.png`

## 覆盖度说明
- 覆盖页面：47
- 未覆盖：绩效统计详情/结果页、KPI 评估、360 反馈、面谈详情

## 失败/阻断说明
- /performance/okr 页面长时间停留在加载态，空态未渲染（见 TC-GF-005 截图）。已按“开发中”忽略。
- 工单与绩效模块整体处于开发中，本次仅保留记录，不作为阻断。
- /notifications、/purchases、/expenses、/contracts 控制台存在 404 请求错误，但页面空态仍正常显示。
- 知识库智能搜索接口返回 503（KNOWLEDGE_BASE_CONFIG_MISSING），无法验证空态（TC-GF-026）。
- 组织架构图空列表时已回归通过（TC-GF-039）。
- 表单统计接口返回 500，页面无法验证错误态规范（TC-GF-044）。

## 备注
- 若某页面存在数据导致空态不可见，已以“列表渲染稳定”为稳定断言替代。
- 审批中心入口实际路由为 `/approval-center`，`/approval` 与 `/approval/instances` 访问为 404（未纳入测试用例）。
- 翻译管理空态用例通过 API 创建测试表单 `translation_test_*`。
- 审批详情空态用例通过 API 创建测试审批实例（businessType: TEST_NO_FORMDATA）。
- 回归更新（2026-01-16）：组织架构图空态通过（`test/global-feedback-2026-01-15-e2e/org-structure-empty-after-fix.png`）；知识库问答 503 仍阻断（`test/global-feedback-2026-01-15-e2e/knowledge-base-ask-503-after-restart.png`）。
