用途:录制浏览器交互,并把 Playwright codegen 生成的原始脚本重构为基于 POM 的 E2E 测试。
主要能力与工作流:
- 启动 codegen:cd src/Frontend/e2e && npx playwright codegen http://localhost:4001
- 将原始录制保存到 src/Frontend/e2e/recordings/{feature-name}.spec.ts
- 重构为 POM:复用 src/Frontend/e2e/page-objects/ 中已有的页面对象
- 添加 TC-ID:标注为 TC-{MOD}-{FEAT}-{NUM}: description @P{n}
- 移动到 tests/:放入 src/Frontend/e2e/tests/{module}/ 对应目录
已有页面对象:base.page.ts(导航、等待辅助、加载检测)、app.page.ts(标签导航、应用级操作)、task-list.page.ts(任务列表、筛选、搜索)、task-detail.page.ts(任务表单字段、校验)、text-snippet.page.ts(片段 CRUD 操作)。
录制目录:原始 codegen 输出放在 src/Frontend/e2e/recordings/(已加入 gitignore)。
测试约定:用 test.describe('TC-XXX: Feature', () => { ... }) 分组;用 test('TC-XXX: description @P1', ...) 定义单个测试;选择器使用 page.getByTestId() 或 page.getByRole();遵循 src/Frontend/e2e/tests/ 中已有模式。
限制:资料未提供安装方式、依赖版本、支持的浏览器范围及收费信息。