You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.5 KiB
67 lines
2.5 KiB
@echo off
|
|
chcp 65001 >nul
|
|
title Playwright MCP 测试
|
|
|
|
echo.
|
|
echo ╔═══════════════════════════════════════════════════════════╗
|
|
echo ║ Playwright MCP E2E 测试执行器 ║
|
|
echo ╚═══════════════════════════════════════════════════════════╝
|
|
echo.
|
|
|
|
:: 设置变量
|
|
set BACKEND_DIR=D:\APPS\base\backend
|
|
set FRONTEND_DIR=D:\APPS\base\frontend\react-shadcn\pc
|
|
set TEST_LOG=%FRONTEND_DIR%\tests\test-run.log
|
|
|
|
echo 📋 执行步骤:
|
|
echo 1. 检查并启动后端服务
|
|
echo 2. 检查并启动前端服务
|
|
echo 3. 执行 Playwright MCP 测试
|
|
echo 4. 生成测试报告
|
|
echo.
|
|
|
|
:: 检查后端服务
|
|
echo 🔍 检查后端服务状态...
|
|
curl -s http://localhost:8888/api/v1/users >nul 2>&1
|
|
if %errorlevel% neq 0 (
|
|
echo ⚠️ 后端服务未运行,正在启动...
|
|
start "Backend Server" cmd /c "cd /d %BACKEND_DIR% && go run base.go -f etc/base-api.yaml"
|
|
timeout /t 3 /nobreak >nul
|
|
echo ✅ 后端服务已启动
|
|
) else (
|
|
echo ✅ 后端服务运行中
|
|
)
|
|
|
|
:: 检查前端服务
|
|
echo 🔍 检查前端服务状态...
|
|
curl -s http://localhost:5175 >nul 2>&1
|
|
if %errorlevel% neq 0 (
|
|
echo ⚠️ 前端服务未运行,正在启动...
|
|
start "Frontend Server" cmd /c "cd /d %FRONTEND_DIR% && npm run dev"
|
|
timeout /t 5 /nobreak >nul
|
|
echo ✅ 前端服务已启动
|
|
) else (
|
|
echo ✅ 前端服务运行中
|
|
)
|
|
|
|
echo.
|
|
echo ═══════════════════════════════════════════════════════════
|
|
echo 🧪 准备执行测试,请确保 Claude 已连接到 MCP 服务器
|
|
echo ═══════════════════════════════════════════════════════════
|
|
echo.
|
|
echo 测试模块:
|
|
echo 1. 登录测试 (login.test.ts)
|
|
echo 2. 仪表板测试 (dashboard.test.ts)
|
|
echo 3. 用户管理测试 (users.test.ts)
|
|
echo 4. 设置页面测试 (settings.test.ts)
|
|
echo 5. 导航与路由保护测试 (navigation.test.ts)
|
|
echo.
|
|
echo 使用方法:
|
|
echo - 在 Claude 中运行: /test 或询问 "执行测试"
|
|
echo - 或运行: npx tsx tests/index.ts
|
|
echo.
|
|
|
|
:: 记录日志
|
|
echo Test run started at %date% %time% > "%TEST_LOG%"
|
|
|
|
pause
|
|
|