e2e-record

📁 duc01226/easyplatform 📅 1 day ago
3
总安装量
3
周安装量
#58583
全站排名
安装命令
npx skills add https://github.com/duc01226/easyplatform --skill e2e-record

Agent 安装分布

opencode 3
gemini-cli 3
codebuddy 3
github-copilot 3
codex 3
kimi-cli 3

Skill 文档

E2E Test Recording & Refactoring

Workflow

  1. Launch codegen: cd src/Frontend/e2e && npx playwright codegen http://localhost:4001
  2. Save raw recording to src/Frontend/e2e/recordings/{feature-name}.spec.ts
  3. Refactor into POM: Reuse existing page objects from src/Frontend/e2e/page-objects/
  4. Add TC-ID: Annotate with TC-{MOD}-{FEAT}-{NUM}: description @P{n}
  5. Move to tests/: Place in correct folder src/Frontend/e2e/tests/{module}/

Existing Page Objects

  • base.page.ts — Navigation, wait helpers, loading detection
  • app.page.ts — Tab navigation, app-level operations
  • task-list.page.ts — Task list, filters, search
  • task-detail.page.ts — Task form fields, validation
  • text-snippet.page.ts — Snippet CRUD operations

Recording Directory

Raw codegen outputs go to src/Frontend/e2e/recordings/ (gitignored).

Test Conventions

  • Use test.describe('TC-XXX: Feature', () => { ... }) for grouping
  • Use test('TC-XXX: description @P1', ...) for individual tests
  • Use page.getByTestId() or page.getByRole() for selectors
  • Follow existing patterns in src/Frontend/e2e/tests/