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.
 
 
 
 
 
 

4.9 KiB

🚀 Playwright MCP 测试快速开始

最便捷的执行方式

方式一:一句话执行(推荐)

直接在 Claude 中输入:

执行全部 Playwright 测试

运行 E2E 测试

Claude 会自动按顺序执行所有 23 个测试用例。


方式二:执行单个模块

执行登录测试
执行仪表板测试
执行用户管理测试
执行设置页面测试
执行导航测试

方式三:npm 命令

# 1. 进入项目目录
cd frontend/react-shadcn/pc

# 2. 检查服务状态
node tests/check-services.js

# 3. 启动测试环境(自动启动前后端)
npm run test:e2e

测试执行流程

┌─────────────────────────────────────────┐
│  1. 登录测试 (4个用例)                   │
│     ├── 访问登录页面                    │
│     ├── 验证页面结构                    │
│     ├── 测试错误登录                    │
│     └── 测试正确登录                    │
├─────────────────────────────────────────┤
│  2. 导航测试 (4个用例)                   │
│     ├── 验证侧边栏导航                  │
│     ├── 测试页面跳转                    │
│     ├── 测试路由保护                    │
│     └── 测试退出登录                    │
├─────────────────────────────────────────┤
│  3. 仪表板测试 (4个用例)                 │
│     ├── 访问仪表板                      │
│     ├── 验证统计卡片                    │
│     ├── 验证用户增长图表                │
│     └── 验证最近活动                    │
├─────────────────────────────────────────┤
│  4. 用户管理测试 (6个用例)               │
│     ├── 访问用户管理页                  │
│     ├── 验证用户表格                    │
│     ├── 测试搜索功能                    │
│     ├── 测试创建用户弹窗                │
│     ├── 测试编辑用户弹窗                │
│     └── 测试表单验证                    │
├─────────────────────────────────────────┤
│  5. 设置页面测试 (5个用例)               │
│     ├── 访问设置页                      │
│     ├── 验证设置分类                    │
│     ├── 测试邮件通知开关                │
│     ├── 测试系统消息开关                │
│     └── 测试深色模式开关                │
└─────────────────────────────────────────┘
           总计: 23个测试用例

前置检查清单

执行测试前,确保:

快速检查:

node tests/check-services.js

配置文件

如需修改测试配置,编辑 tests/config.ts

export const TEST_CONFIG = {
  baseURL: 'http://localhost:5175',        // 前端地址
  apiURL: 'http://localhost:8888/api/v1',  // 后端地址
  testUser: {
    email: 'admin@example.com',
    password: 'password123',
  },
};

故障排除

问题 解决方案
页面加载超时 检查 npm run test:check
登录失败 确认测试用户存在于数据库
MCP 工具错误 检查 Claude Settings > MCP Servers
元素找不到 检查选择器配置是否正确

文件说明

tests/
├── config.ts           # 测试配置
├── mcp-executor.ts     # MCP 执行器
├── index.ts            # 测试套件定义
├── login.test.ts       # 登录测试
├── dashboard.test.ts   # 仪表板测试
├── users.test.ts       # 用户管理测试
├── settings.test.ts    # 设置测试
├── navigation.test.ts  # 导航测试
├── check-services.js   # 服务检查脚本
├── run-tests.bat       # Windows 启动脚本
├── runner.ts           # 测试运行器
├── EXECUTION_GUIDE.md  # 完整执行手册
└── QUICKSTART.md       # 本文件

一键复制

# 完整测试命令(复制到 Claude)
执行全部 Playwright 测试,包括:登录测试、仪表板测试、用户管理测试、设置页面测试、导航测试。生成测试报告。