Use this checklist to validate that the ATDD workflow has been executed correctly and all deliverables meet quality standards.
Before starting this workflow, verify:
framework workflow if missing)Halt if missing: Framework scaffolding or story acceptance criteria
{test_dir}fixture-architecture.mddata-factories.mdcomponent-tdd.mdnetwork-first.mdtest-quality.mdprimary_level variable (typically E2E or API)tests/e2e/ for end-to-end teststests/api/ for API teststests/component/ for component teststests/support/ for infrastructure (fixtures, factories, helpers)tests/e2e/data-testid selectors (not CSS classes or fragile selectors)test.skip() scaffoldstests/api/test.skip() scaffoldstests/component/test.skip() scaffoldstests/support/factories/@faker-js/faker for random data generation (no hardcoded values)createUsers(count))tests/support/fixtures/test.extend() patternawait use(data)npm run test:e2e{test_artifacts}/atdd-checklist-{story_key}.mdatdd-checklist-template.mdstoryId, storyKey, storyFile, atddChecklistPath, and generated test file pathstest.skip()test.skip() for the current task, then confirm RED before implementingAll of the following must be true before marking this workflow as complete:
Problem: A test passes even though no implementation code exists yet.
Resolution:
Problem: Route interception happens after navigation, causing race conditions.
Resolution:
await page.route() calls BEFORE await page.goto()network-first.md knowledge fragmentProblem: Tests use hardcoded strings/numbers instead of factories.
Resolution:
faker for all random data generationProblem: Fixtures create data but don’t clean it up in teardown.
Resolution:
await use(data) in fixtureProblem: Tests verify multiple behaviors in single test (not atomic).
Resolution:
Problem: Tests fail when run in isolation or different order.
Resolution:
.only flag