Branch: feat/implement-journey-package
Priority: Medium
Estimate: 3-4 hours
Parent Epic: #1
Dependencies: #2
Description
Migrate journey-driven test generation tools from lytics-playwright/tools/ to enable automated test scaffolding from journey metadata. This package fetches journey definitions from Firestore or local JSON and generates properly annotated Playwright test files with the correct file structure, imports, and Page Object Model scaffolding.
Acceptance Criteria
Technical Requirements
- Migrate
generate-test.ts script to JourneyGenerator class
- Implement Firestore journey metadata fetching with proper authentication
- Add journey validation logic (schema compliance)
- Create test scaffold template with proper imports and structure
- Add kebab-case conversion for file/folder naming
- Support both interactive CLI and programmatic usage
- Handle errors gracefully (missing journey, invalid schema, etc.)
Files to Migrate
tools/generate-test.ts → packages/journey/src/generator/JourneyGenerator.ts
docs/generated/journeys.json → packages/journey/examples/journeys.json
Branch:
feat/implement-journey-packagePriority: Medium
Estimate: 3-4 hours
Parent Epic: #1
Dependencies: #2
Description
Migrate journey-driven test generation tools from
lytics-playwright/tools/to enable automated test scaffolding from journey metadata. This package fetches journey definitions from Firestore or local JSON and generates properly annotated Playwright test files with the correct file structure, imports, and Page Object Model scaffolding.Acceptance Criteria
testSuiteName,journeyId,testCaseId)pnpm gen:test --journey-id <id>Technical Requirements
generate-test.tsscript toJourneyGeneratorclassFiles to Migrate
tools/generate-test.ts→packages/journey/src/generator/JourneyGenerator.tsdocs/generated/journeys.json→packages/journey/examples/journeys.json