82 lines
2.0 KiB
Bash
Executable File
82 lines
2.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
echo "🚀 开始运行所有开发环境测试..."
|
|
echo "========================================"
|
|
echo ""
|
|
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
NC='\033[0m'
|
|
|
|
mkdir -p test-results
|
|
|
|
echo "📡 检查开发服务器..."
|
|
if ! curl -s http://localhost:3000 > /dev/null; then
|
|
echo -e "${RED}❌ 开发服务器未运行${NC}"
|
|
echo "请先运行: npm run dev"
|
|
exit 1
|
|
fi
|
|
echo -e "${GREEN}✅ 开发服务器运行正常${NC}"
|
|
echo ""
|
|
|
|
echo "⚡ 运行性能审计..."
|
|
node scripts/performance-audit.js
|
|
if [ $? -eq 0 ]; then
|
|
echo -e "${GREEN}✅ 性能审计完成${NC}"
|
|
else
|
|
echo -e "${RED}❌ 性能审计失败${NC}"
|
|
fi
|
|
echo ""
|
|
|
|
echo "🔍 运行SEO检查..."
|
|
node scripts/seo-check.js
|
|
if [ $? -eq 0 ]; then
|
|
echo -e "${GREEN}✅ SEO检查完成${NC}"
|
|
else
|
|
echo -e "${RED}❌ SEO检查失败${NC}"
|
|
fi
|
|
echo ""
|
|
|
|
echo "♿ 运行可访问性测试..."
|
|
node scripts/accessibility-test.js
|
|
if [ $? -eq 0 ]; then
|
|
echo -e "${GREEN}✅ 可访问性测试完成${NC}"
|
|
else
|
|
echo -e "${RED}❌ 可访问性测试失败${NC}"
|
|
fi
|
|
echo ""
|
|
|
|
echo "📝 运行表单验证..."
|
|
node scripts/form-validation.js
|
|
if [ $? -eq 0 ]; then
|
|
echo -e "${GREEN}✅ 表单验证完成${NC}"
|
|
else
|
|
echo -e "${RED}❌ 表单验证失败${NC}"
|
|
fi
|
|
echo ""
|
|
|
|
echo "📊 生成综合测试报告..."
|
|
node scripts/generate-test-report.js
|
|
if [ $? -eq 0 ]; then
|
|
echo -e "${GREEN}✅ 报告生成完成${NC}"
|
|
else
|
|
echo -e "${RED}❌ 报告生成失败${NC}"
|
|
fi
|
|
echo ""
|
|
|
|
echo "========================================"
|
|
echo "📈 测试完成!"
|
|
echo ""
|
|
echo "📁 结果文件位置:"
|
|
echo " - test-results/performance-summary.json"
|
|
echo " - test-results/performance/*.html"
|
|
echo " - test-results/seo-summary.json"
|
|
echo " - test-results/accessibility-summary.json"
|
|
echo " - test-results/form-validation-summary.json"
|
|
echo " - test-results/test-report.html"
|
|
echo ""
|
|
echo -e "${GREEN}💡 在浏览器中打开 test-results/test-report.html 查看详细报告${NC}"
|
|
echo "" |