feat: 增强测试框架功能
Some checks failed
AI Web Tester CI / test (push) Has been cancelled

主要改进:
- 新增统一测试器 (universal_tester.py) 支持多种测试模式
- 优化测试报告生成器,支持汇总报告和操作截图
- 增强探索器 DFS 算法和状态指纹识别
- 新增智能测试配置 (smart_test.yaml)
- 改进 AI 模型集成 (GLM/Gemini 支持)
- 添加开发调试工具和文档
This commit is contained in:
empty
2026-01-05 20:23:02 +08:00
parent 3447ea340a
commit 1f1cc4db9a
31 changed files with 4631 additions and 770 deletions

61
QUICK_START.md Normal file
View File

@@ -0,0 +1,61 @@
# AI Web Tester - 快速上手指南
## 🚀 三种使用方式
### 1. 零配置(最简单)
```bash
# 一行命令,自动发现功能
python tests/auto_test.py http://your-site.com
```
### 2. 增强版(推荐)
```bash
# 自动处理登录,容错能力强
python tests/smart_test.py http://your-site.com
```
### 3. 配置文件(最灵活)
```bash
# 使用预设配置
python tests/universal_tester.py --config tests/configs/smart_test.yaml
```
## 📊 测试结果解读
### 成功标志
-**测试状态: 通过** - 即使API失败也能完成测试
- 🖱️ **点击次数** - 实际操作的元素数量
- 📄 **访问页面** - 探索的页面数量
### 常见情况
1. **API失败但测试通过** - 正常系统会自动降级到DOM模式
2. **停在登录页** - 需要提供正确的登录信息
3. **点击次数少** - 可能需要增加 max_clicks 配置
## 🔧 问题解决
### API认证失败
- 这是GLM API密钥问题不影响测试
- 系统会自动切换到基础模式
### 无法登录
- 使用 `--no-login` 跳过登录
- 或修改配置中的用户名密码
### 测试太慢
- 减少 `max_clicks``max_depth`
- 使用 `--headless` 无头模式
## 💡 最佳实践
1. **首次使用**:先用 `auto_test.py` 快速了解系统
2. **日常测试**:使用 `smart_test.py` 自动处理各种情况
3. **深度测试**:创建配置文件精确控制测试流程
## 🎯 测试策略
- **探索模式**:适合发现新功能
- **混合模式**:适合业务流程测试
- **容错设计**AI失败不影响测试执行
记住即使看到API错误测试往往仍在正常进行