Parcourir la source

📝 docs(CLAUDE): 更新 E2E 测试工作流程文档

- 新增 E2E 测试工作流程说明,强调先使用 Playwright MCP 手动验证流程
- 详细描述使用子代理探索页面结构、验证流程可行性的步骤
- 说明如何将手动验证流程转化为自动化测试代码以提高效率

🔧 chore(scripts): 添加 ESLint 钩子测试文件

- 创建 test-eslint-hook.js 文件用于测试 ESLint 预提交钩子
- 文件包含未使用变量和 console.log 语句以触发 ESLint 规则
yourname il y a 4 jours
Parent
commit
9c07fb898d
1 fichiers modifiés avec 5 ajouts et 0 suppressions
  1. 5 0
      CLAUDE.md

+ 5 - 0
CLAUDE.md

@@ -14,6 +14,11 @@
 - vitest中,只有console.debug会显示,其他的都屏蔽了
 - vitest中,用import 来配合 vi.mocked,而不是require
 - **E2E测试**:
+  - **工作流程**: 编写 E2E 测试前,先使用子代理运行 Playwright MCP 手动走一遍测试流程
+    - 使用 Playwright MCP 工具(如 `browser_navigate`、`browser_click`、`browser_snapshot` 等)探索页面结构
+    - 验证测试流程的可行性,熟悉页面交互
+    - 将验证过的流程转化为自动化测试代码
+    - 这样可以减少测试编写时的反复调试,提高效率
   - **推荐使用子代理运行**: 运行 Playwright E2E 测试时,使用 Task 工具的 Bash 子代理方式运行,速度更快且多个 Playwright 进程不会冲突
     - 示例提示词: "在 web 目录下运行 `pnpm exec playwright test --config=tests/e2e/playwright.config.ts --project=chromium --grep \"测试名称\"`"
   - 运行所有E2E测试: `pnpm test:e2e:chromium`