跳到主要内容

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?请查看 快速开始 指南,几分钟内即可运行你的第一个自动化测试。

📚 下一步