feat(e2e): 添加完整的 E2E 测试认证方案
## 配置变更 ### Playwright 配置 - 使用本地开发服务器 (localhost:5173) - 通过 Vite 反向代理访问测试服务器 - 自动启动 Vite Dev Server 进行测试 - 配置 webServer 自动管理 ### 环境变量 - .env.test - 测试环境配置 - 确认代理配置:VITE_PROXY_PREFIX=/srv/ - 确认目标:VITE_PROXY_TARGET=http://oa-dev.onwall.cn/ ## 新增功能 ### E2E 认证工具 - e2e/helpers/auth.js - 认证辅助工具 • login() - 完整登录流程(触发发送短信接口) • quickLogin() - 快速登录(localStorage) • logout() - 登出 • isLoggedIn() - 检查登录状态 • authenticatedPage fixture - 自动登录 ### 测试账号配置 - 手机号:13761653761 - 验证码:888888(测试环境固定) - 通过发送短信接口获取验证码 ### 测试示例 - e2e/auth.spec.js - 认证测试 • 登录流程测试 • 登出测试 • 错误处理测试 • 需要登录的功能测试(购买、打卡等) - e2e/courses.spec.js - 课程功能测试 • 使用 authenticatedPage fixture • 已登录/未登录场景对比 • 课程浏览、收藏等 ### 架构说明 - 通过 Vite 反向代理访问测试服务器 - 代理前缀:/srv/ -> http://oa-dev.onwall.cn/srv/ - Playwright 自动启动本地开发服务器 - 所有 /srv/api/* 请求自动代理 ## 新增文档 - docs/E2E_AUTH_GUIDE.md - E2E 认证完整指南 - docs/E2E_PROXY_SETUP.md - 反向代理配置说明 - docs/E2E_TEST_SERVER.md - 测试服务器配置文档 - e2e/README.md - E2E 快速入门 ## 特性 ✅ 正确触发发送短信接口 ✅ 等待接口响应后再输入验证码 ✅ 详细的登录日志输出 ✅ 支持多种选择器备选(提高稳定性) ✅ Token 复用机制 ✅ 自动状态管理(beforeEach/afterEach) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Showing
9 changed files
with
2001 additions
and
2 deletions
.env.test
0 → 100644
docs/E2E_AUTH_GUIDE.md
0 → 100644
docs/E2E_PROXY_SETUP.md
0 → 100644
docs/E2E_TEST_SERVER.md
0 → 100644
e2e/README.md
0 → 100644
e2e/auth.spec.js
0 → 100644
e2e/courses.spec.js
0 → 100644
e2e/helpers/auth.js
0 → 100644
-
Please register or login to post a comment