docs/testing/ai-automation/README.md
本测试系统专门设计用于AI通过MCP工具进行自动化测试,主要目标是:
ai-automation/
├── README.md # 本文件
├── electron-mcp-guide.md # Electron MCP自动化测试指南
├── test-scenarios/ # 测试场景
│ ├── normal-flow/ # 正常流程测试
│ │ ├── 01-basic-setup.md
│ │ ├── 02-model-management.md
│ │ ├── 02b-model-add-and-test.md # 模型添加和连接测试
│ │ ├── 03-template-management.md
│ │ ├── 04-prompt-optimization.md # 已更新 - 包含结果展示功能测试
│ │ ├── 04b-user-prompt-optimization.md # 已更新 - 包含结果展示功能测试
│ │ ├── 05-history-management.md
│ │ ├── 06-data-management.md
│ │ ├── 07-ui-interaction-features.md # 新增 - UI交互功能测试
│ │ ├── 08-context-persistence.md # 新增 - 上下文持久化
│ │ ├── 09-context-variables-and-preview.md # 新增 - 上下文变量/预览
│ │ ├── 10-tools-management-and-advanced-context.md # 新增 - 工具与高级上下文
│ │ ├── 11-context-import-export.md # 新增 - 上下文导入导出
│ │ └── 12-advanced-context-optimization-and-testing.md # 新增 - 高级优化与测试(变量/上下文/工具)
│ ├── edge-cases/ # 边缘情况测试
│ │ ├── input-validation.md
│ │ ├── performance-limits.md
│ │ ├── concurrent-operations.md
│ │ └── browser-compatibility.md
│ ├── error-handling/ # 错误处理测试
│ │ ├── network-failures.md
│ │ ├── invalid-inputs.md
│ │ ├── storage-failures.md
│ │ └── api-errors.md
│ └── stress-testing/ # 压力测试
│ ├── memory-stress.md
│ ├── rapid-operations.md
│ └── data-volume.md
├── bug-hunting/ # 专门的bug发现测试
│ ├── ui-glitches.md
│ ├── data-corruption.md
│ ├── race-conditions.md
│ └── memory-leaks.md
├── regression/ # 回归测试
│ ├── feature-regression.md
│ └── performance-regression.md
├── tools/ # 测试工具和脚本
│ ├── mcp-helpers.md
│ └── test-data-generator.md
└── reports/ # 测试报告
├── latest/
└── history/
// 页面操作
browser_navigate(url)
browser_snapshot()
browser_resize(width, height)
// 元素交互
browser_click(element, ref)
browser_type(element, ref, text)
browser_hover(element, ref)
// 等待和验证
browser_wait_for(text/textGone/time)
browser_take_screenshot(filename)
// 快速连续操作(测试竞态条件)
for (let i = 0; i < 10; i++) {
browser_click(element, ref);
}
// 大量数据输入(测试性能)
browser_type(element, ref, "x".repeat(10000));
// 窗口大小变化(测试响应式)
browser_resize(320, 568); // 手机尺寸
browser_resize(1920, 1080); // 桌面尺寸
# Bug报告 - [Bug标题]
## 基本信息
- **发现时间:** 2025-01-07 15:30:00
- **测试场景:** [具体测试场景]
- **严重程度:** 高/中/低
- **影响范围:** [影响的功能或用户]
## Bug描述
[详细描述发现的问题]
## 复现步骤
1. [具体步骤1]
2. [具体步骤2]
3. [具体步骤3]
## 预期行为
[应该发生什么]
## 实际行为
[实际发生了什么]
## 环境信息
- **浏览器:** Chrome 120.0
- **操作系统:** Windows 11
- **屏幕分辨率:** 1920x1080
- **网络状况:** 正常/慢速/离线
## 附件
- **截图:** bug_screenshot.png
- **控制台日志:** console_errors.txt
- **网络请求:** network_log.har
## 建议解决方案
[可能的解决方案或改进建议]
# 正常流程验证
cd test-scenarios/normal-flow/
# 边缘情况测试
cd test-scenarios/edge-cases/
# Bug发现测试
cd bug-hunting/
# 读取测试文档
# 按照AI执行指导进行测试
# 记录发现的问题
# 生成测试报告
# 在reports/latest/目录下生成报告
# 包含详细的复现步骤和证据
# 提供改进建议
详见 electron-mcp-guide.md - Electron MCP自动化测试完整指南
app_launch_circuit-electron 而非 browser_navigateclick_by_text_circuit-electronpnpm clean && pnpm build注意: 本测试系统专注于通过AI自动化发现问题,而不是简单的功能验证。每个测试场景都应该设计得能够发现潜在的Bug和用户体验问题。