# 2026-06-08 — 测试用例 Wave 5（缺口补齐）

## 摘要

补齐矩阵中 CH-BAT-001、IT-FILE/INST/SRV-003 及 7 条 MCP→E2E 沉淀；集成/链条测试 26 条全绿，fast pytest 427 passed。

## 动机

接续 Wave 1–4，关闭 `test-case-matrix.md` 中批量任务、文件浏览、安装模式、notify 开关及终端/文件/脚本/凭据/重试/设置/执行详情等 MCP 可自动化缺口。

## 涉及文件

### 后端
- `tests/chain/test_batch_job_flow.py` — CH-BAT-001
- `tests/integration/test_files_browse.py` — IT-FILE-001
- `tests/integration/test_notify_settings.py` — IT-SRV-003
- `tests/integration/test_install_mode.py` — IT-INST-001（`@pytest.mark.slow`）

### 前端 E2E
- `frontend/e2e/pages/terminal.spec.mjs`
- `frontend/e2e/pages/files.spec.mjs`
- `frontend/e2e/pages/scripts.spec.mjs`
- `frontend/e2e/pages/credentials.spec.mjs`
- `frontend/e2e/pages/retries.spec.mjs`
- `frontend/e2e/pages/settings.spec.mjs`
- `frontend/e2e/pages/executions-detail.spec.mjs`

### 文档
- `docs/testing/test-case-matrix.md` — 状态与覆盖率汇总

## 迁移/重启

无。

## 验证

```bash
.venv/bin/pytest tests/integration tests/chain -q   # 26 passed
.venv/bin/pytest tests/ -m "not chain and not slow" -q   # 427 passed
# E2E（需本地 API + NEXUS_E2E_PASSWORD）:
cd frontend && NEXUS_E2E_BASE=http://127.0.0.1:8600 NEXUS_E2E_PASSWORD=*** npm run test:e2e
```

## 仍待写（manual / 安装隔离）

- E2E-INST-001 / MCP-INST-001 — 安装模式专用环境
- CH-EXEC-001 — 轮询至 `done`（需 mock runner）
- MCP-PUSH-001 / MCP-SET-001 toast — 部分已由 E2E mock 覆盖，完整 toast 需 route mock
