日期: 2026-07-07 分支: cfclub 更新内容: v11 新增文章/活动工作流 E2E 场景
| 项目 | 状态 | 说明 |
|---|---|---|
| globalSetup/globalTeardown | ✅ 已修复 | 移除了非法的 async function 配置 |
| baseURL | ✅ 已修复 | 改为 https://cfc.iwintrue.com |
| Chromium | ✅ 已使用系统 Chrome | C:\Program Files\Google\Chrome\Application\chrome.exe |
| testDir | ✅ 正确 | ./e2e |
.spec.js 文件在 tests/e2e/ 目录Running 4 tests using 1 worker
× 1 [场景1] 查看能量规则列表 — ERR_CONNECTION_TIMED_OUT
× 2 [场景2] 创建能量规则 — ERR_CONNECTION_TIMED_OUT
× 3 [场景3] 启用/禁用规则 — ERR_CONNECTION_TIMED_OUT
× 4 [场景4] 编辑/删除规则 — ERR_CONNECTION_TIMED_OUT
4 tests: ALL TIMEOUT
原因: cfc.iwintrue.com 是 API 后端服务器(Java Spring Boot),不是 uni-app H5 前端。
E2E 测试访问 https://cfc.iwintrue.com/#/pages/admin/energy-rules(uni-app H5 哈希路由格式),但该 URL 返回 502(API 网关),说明:
E2E-TEST-SCENARIOS.md 中的测试使用 /#/pages/... 哈希路由,这表明它们是为 uni-app H5 构建编写的,需要:
cfc-frontend 的 H5 构建部署在某处| 组件 | URL | 可用性 |
|---|---|---|
| API 后端 | cfc.iwintrue.com:80 |
✅ API 测试通过 |
| cfc-web 管理端 | localhost:8082 |
⚠️ 需要本地启动 |
| uni-app H5 前端 | 未知 | ❌ 未部署/不可访问 |
要让 E2E 测试正常运行,需要:
docs/E2E-DEPLOYMENT-GUIDE.mdcd cfc-web && npm run serve),修改测试以适配 cfc-web 的非哈希路由cfc-frontend 的 H5 dev server(cd cfc-frontend && npm run dev:h5)| 文件 | 场景数 | 状态 |
|---|---|---|
| energy-rules-config.spec.js | 4 | 🔄 需前端 |
| article-management.spec.js | 5 | 🔄 需前端 |
| activity-registration.spec.js | 4 | 🔄 需前端 |
| admin-panel.spec.js | 5 | 🔄 需前端 |
| vendor-onboarding.spec.js | 3 | 🔄 需前端 |
| nutrition-flow.spec.js | 10 | 🔄 需前端 |
| assessment-order-flow.spec.js | 7 | 🔄 需前端 |
| family-member-management.spec.js | 9 | 🔄 需前端 |
| wish-exchange-flow.spec.js | 9 | 🔄 需前端 |
| growth-record-sync.spec.js | 6 | 🔄 需前端 |
| energy-system.spec.js | 6 | 🔄 需前端 |
| points-system.spec.js | 4 | 🔄 需前端 |
| mini-games-full.spec.js | 5 | 🔄 需前端 |
| membership-system.spec.js | 3 | 🔄 需前端 |
| contact-management.spec.js | 4 | 🔄 需前端 |
| planner-bind-invite.spec.js | 7 | 🔄 需前端 |
| daily-checkin-streak.spec.js | 8 | 🔄 需前端 |
| mini-games-playwright.spec.js | 部分 | 🔄 需前端 |
总计: 17 个测试文件,100+ 场景
| 维度 | API 测试 (v9_test.js) | E2E 测试 (Playwright) |
|---|---|---|
| 覆盖范围 | 后端 API 接口 | 完整用户流程 |
| 测试对象 | HTTP 请求/响应 | 浏览器交互 |
| 前端依赖 | ❌ 不需要 | ✅ 需要前端运行 |
| 认证处理 | 手动设置 token | 浏览器自动 cookie |
| 状态 | ✅ 15 PASS | 🔄 需要前端环境 |