安装指南
本指南将帮助你安装和配置 TestGPT 项目。TestGPT 是一个基于 Browser Use 的智能 Web 自动化测试工具,支持语义化测试用例编写和详细的测试结果记录。
📋 系统要求
在开始安装之前,请确保你的系统满足以下要求:
- Node.js: 18+
- Python: 3.11+
- Playwright: 浏览器自动化框架
- FastAPI: Web 框架
- SQLAlchemy: 数据库 ORM
🛠️ 快速开始
1. 克隆项目
git clone https://gitee.com/enation-inc/TestGPT.git
cd TestGPT
2. 安装前端依赖
npm install
cd frontend
npm install
3. 安装后端依赖
推荐使用 uv 进行依赖管理:
uv venv
source .venv/bin/activate
uv sync --all-extras
# 安装默认浏览器
playwright install chromium --with-deps --no-shell
4. 启动服务
开发模式(同时启动前后端)
npm run dev
分别启动
# 启动后端API服务
npm run dev:backend
# 启动前端开发服务器
npm run dev:frontend
🐳 Docker 部署
使用 Docker Compose
配置文件 docker/config.env 中的 VITE_API_BASE_URL=http://ip:8000/api 为后端服务的 API 地址
cd docker
docker-compose -f docker-aliyun.yml up -d
🌐 访问应用
安装完成后,你可以通过以下地址访问应用:
- 前端界面: http://localhost:3000
- API 文档: http://localhost:8000/docs
- ReDoc 文档: http://localhost:8000/redoc
🔧 常见问题
1. 依赖安装失败
问题: npm install 或 uv sync 失败
解决方案:
# 清除缓存
npm cache clean --force
# 使用镜像源
npm config set registry https://registry.npmmirror.com
2. Playwright 浏览器安装失败
问题: playwright install 失败
解决方案:
# 设置代理(如果需要)
export https_proxy=http://127.0.0.1:7012
export http_proxy=http://127.0.0.1:7012
export all_proxy=socks5://127.0.0.1:7012
# 重新安装
playwright install chromium --with-deps --no-shell
3. 端口被占用
问题: 3000 或 8000 端口被占用
解决方案:
# 查看端口占用
lsof -i :3000
lsof -i :8000
# 杀死占用进程
kill -9 <PID>
4. uv 安装失败
问题: uv 命令不存在
解决方案:
# 安装 uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# 或者使用 pip 安装
pip install uv
📚 下一步
安装完成后,你可以:
注意: 请确保在使用前配置正确的 API 密钥和数据库连接信息。