# UI 自动化测试最佳实践 — 设计说明

> 2026-07-15 | 状态: 已批准

## 目标

为 QaAutomationHub 团队提供一份统一的 Web + App UI 自动化测试最佳实践文档,同时服务于人类测试工程师（手动执行）和 AI Agent（自动生成脚本时的执行依据）。

## 交付物

- **文件**: `knowledge_base/03_best_practices/ui_automation_best_practices.md`
- **体量**: 单一综合文档，预计 400-600 行 Markdown

## 结构

| # | 章节 | 核心内容 |
| :--- | :--- | :--- |
| 1 | 总则与适用范围 | 定位、读者、与 agents/dod 的关系 |
| 2 | 技术栈与框架选型 | Playwright/Appium 选择决策表 |
| 3 | Web UI 自动化 | 定位策略、等待、Page Object、截图、重试、多浏览器 |
| 4 | App UI 自动化 | 双平台差异、手势、设备管理、截图 |
| 5 | 通用工程实践 | 独立性、数据驱动、配置管理、报告、CI |
| 6 | UI 自动化用例范例 | 按模块给出可运行的 Playwright + Appium 代码 |
| 7 | 附录 | Selector 速查、常见坑、与 agents 对应关系 |

## 关键设计原则

1. **正例/反例**: 每条实践给出好代码与坏代码对比
2. **与现有体系对齐**: 引用已有 agents/DoD/模板中的术语和参数名
3. **可被 AI Agent 消费**: 明确的规则式语句
4. **Web + App 统一视角**: 共享通用实践，差异分别在各自章节

## 与现有文档的关系

- 扩展 `agents/execute/{web,mobile}_executor.md` 中的策略为详细实践指南
- 补充 `knowledge_base/03_best_practices/` 下缺乏的自动化工程视角
- 与 `test_case_template.md`、`definition_of_done.md` 保持术语一致

## 范围边界

- ✅ 包含: 定位策略、等待与同步、Page Object、截图、重试、多浏览器/双平台、数据驱动、代码范例
- ❌ 不包含: API 接口测试、性能压测、安全渗透测试、CI/CD 平台具体配置步骤
