Some checks failed
AI Web Tester CI / test (push) Has been cancelled
主要改进: - 新增统一测试器 (universal_tester.py) 支持多种测试模式 - 优化测试报告生成器,支持汇总报告和操作截图 - 增强探索器 DFS 算法和状态指纹识别 - 新增智能测试配置 (smart_test.yaml) - 改进 AI 模型集成 (GLM/Gemini 支持) - 添加开发调试工具和文档
62 lines
1.6 KiB
Markdown
62 lines
1.6 KiB
Markdown
# 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错误,测试往往仍在正常进行!
|