@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