TestGPT 介绍
TestGPT 是一个基于 Browser Use 的智能 Web 自动化测试工具,支持语义化测试用例编写和详细的测试结果记录。项目包含完整的 Vue.js 前端界面和 FastAPI 后端服务。
🚀 核心特性
智能测试执行
- 自然语言描述: 使用自然语言编写测试用例,无需复杂的编程知识
- AI 驱动: 基于 Browser Use 的智能浏览器操作
- 语义化测试: 通过描述性语言定义测试步骤
完整的测试管理
- 测试用例管理: 创建、编辑、删除和分类管理测试用例
- 批量执行: 支持批量执行多个测试用例
- 实时监控: 实时查看测试执行状态和进度
详细的测试报告
- 步骤记录: 详细记录每个测试步骤的执行过程
- 截图保存: 自动保存测试过程中的关键截图
- 统计分析: 提供测试成功率和执行时间统计
现代化用户界面
- Vue 3 + Element Plus: 现代化的响应式用户界面
- 实时更新: WebSocket 实时通信,及时获取测试状态
- 直观操作: 友好的用户交互体验
🏗️ 技术架构
前端技术栈
- Vue 3: 渐进式 JavaScript 框架
- TypeScript: 类型安全的 JavaScript 超集
- Element Plus: Vue 3 组件库
- Vite: 快速的前端构建工具
- Pinia: Vue 3 状态管理
后端技术栈
- FastAPI: 现代、快速的 Web 框架
- Python 3.11+: 高性能 Python 运行时
- SQLAlchemy: Python SQL 工具包和 ORM
- Playwright: 浏览器自动化工具
- Browser Use: 智能浏览器操作库
数据存储
- SQLite: 轻量级数据库(开发环境)
- MySQL: 生产级数据库支持
- 文件存储: 测试截图和报告文件
📊 项目结构
TestGPT/
├── backend/ # Python 后端
│ ├── src/TestGPT/ # 后端源码
│ │ ├── routers/ # API 路由
│ │ ├── services/ # 业务逻辑服务
│ │ ├── models.py # 数据模型
│ │ └── main.py # 应用入口
│ ├── pyproject.toml # Python 依赖配置
│ └── run.py # 后端启动脚本
├── frontend/ # Vue 前端
│ ├── src/ # 前端源码
│ │ ├── components/ # Vue 组件
│ │ ├── views/ # 页面组件
│ │ ├── services/ # API 服务
│ │ └── router/ # 路由配置
│ ├── package.json # 前端依赖配置
│ └── vite.config.ts # Vite 配置
├── docker/ # Docker 配置
├── docs/ # 项目文档
└── scripts/ # 构建和部署脚本
🎯 适用场景
自动化测试
- Web 应用测试: 自动化测试 Web 应用的用户界面
- 回归测试: 确保新功能不会破坏现有功能
- 兼容性测试: 测试不同浏览器和设备的兼容性
质量保证
- 持续集成: 集成到 CI/CD 流程中
- 质量监控: 监控应用质量和稳定性
- 问题发现: 快速发现和定位问题
开发辅助
- 原型验证: 快速验证新功能原型
- 用户流程测试: 测试完整的用户操作流程
- 性能测试: 测试应用在不同条件下的性能
🔧 系统要求
最低要求
- Node.js: 18.0.0 或更高版本
- Python: 3.11 或更高版本
- 内存: 4GB RAM
- 存储: 2GB 可用空间
推荐配置
- Node.js: 20.0.0 或更高版本
- Python: 3.12 或更高版本
- 内存: 8GB RAM
- 存储: 5GB 可用空间
- 网络: 稳定的互联网连接(用于下载浏览器)
🚀 快速体验
想要快速体验 TestGPT?请查看 快速开始 指南,几分钟内即可运行你的第一个自动化测试。