Files
你的用户名 237c7802e5
Some checks failed
Deploy / deploy (push) Has been cancelled
Initial commit: Telegram Management System
Full-stack web application for Telegram management
- Frontend: Vue 3 + Vben Admin
- Backend: NestJS
- Features: User management, group broadcast, statistics

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 15:37:50 +08:00

71 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
echo "🚀 统一注册系统批量账号检测测试"
echo "================================"
# 检查是否在frontend目录
if [ ! -f "package.json" ]; then
echo "❌ 请在frontend目录下运行此脚本"
exit 1
fi
# 检查并安装Playwright
echo "📦 检查Playwright安装状态..."
if ! npm list @playwright/test > /dev/null 2>&1; then
echo "📥 安装Playwright..."
npm install --save-dev @playwright/test
echo "📥 安装浏览器..."
npx playwright install
else
echo "✅ Playwright已安装"
fi
# 检查前端服务是否运行
echo "🔍 检查前端服务状态..."
if ! curl -s http://localhost:8080 > /dev/null; then
echo "⚠️ 前端服务未运行,尝试启动..."
# 后台启动前端服务
npm run dev &
FRONTEND_PID=$!
echo "⏳ 等待前端服务启动..."
sleep 20
# 再次检查
if ! curl -s http://localhost:8080 > /dev/null; then
echo "❌ 前端服务启动失败,请手动启动: npm run dev"
kill $FRONTEND_PID 2>/dev/null
exit 1
fi
echo "✅ 前端服务已启动"
STARTED_FRONTEND=true
else
echo "✅ 前端服务已运行"
STARTED_FRONTEND=false
fi
# 运行测试
echo "🧪 开始运行Playwright测试..."
echo ""
npx playwright test unified-register-test.js --reporter=line
# 生成测试报告
echo ""
echo "📊 生成详细测试报告..."
npx playwright show-report test-results/html-report
# 清理
if [ "$STARTED_FRONTEND" = true ]; then
echo "🧹 清理后台进程..."
kill $FRONTEND_PID 2>/dev/null
fi
echo ""
echo "✅ 测试完成!"
echo "📄 详细报告已生成在: test-results/html-report/"