MCP测试自动化
该项目包含使用Cucumber.js和Playwright的自动化测试。
设置
- 安装依赖项:
npm install配置
测试配置在中管理 config/test-config.js。您可以直接修改此文件,也可以使用环境变量覆盖默认设置。
关键配置选项
- 浏览器类型:在Chromium、Firefox或WebKit之间进行选择
- 无头模式:在有或没有可见浏览器的情况下运行测试
- 视口大小:配置浏览器窗口尺寸
- 测试超时:设置测试步骤的全局超时
- 截图:在测试失败时启用/禁用屏幕截图
- 测试数据:配置测试凭据和其他数据
环境变量
您可以使用以下环境变量来覆盖配置:
BROWSER:设置浏览器类型(“chromium”、“firefox”、“webkit”)HEADLESS:控制无头模式('true','false')SLOW_MO:添加测试操作之间的延迟(毫秒)TIMEOUT:设置全局超时(毫秒)BASE_URL:覆盖基本URLTEST_USERNAME:设置测试用户名TEST_PASSWORD:设置测试密码
运行测试
基本用法
运行所有功能测试:
npm run mcp运行选项
- 无头模式(默认):
npm run mcp:headless - 头部模式(浏览器可见):
npm run mcp:headed - 特定浏览器:
- 火狐浏览器: npm run mcp:firefox - WebKit: npm run mcp:webkit - 铬: npm run mcp:chrome
- 仅运行登录测试:
npm run mcp:login - 调试慢动作:
npm run mcp:slow - 生成HTML报告:
npm run mcp:report
自定义环境变量
您还可以在运行测试之前设置自定义环境变量:
set BASE_URL=https://dev.gatherit.co&& npm run mcp对于多个选项:
set HEADLESS=false&& set BROWSER=firefox&& set SLOW_MO=50&& npm run mcp截图
当测试失败时,会自动捕获屏幕截图并保存到 screenshots 目录(如果在配置中启用)。
特征文件
测试以Gherkin格式编写 .feature 文件夹。主要特征包括:
- 登录功能
- 项目创建
- 项目管理
