1.4 KiB
1.4 KiB
Phase 4: Screenshot Capture & Execution
Purpose: Run tests and capture comprehensive visual data
Steps
1. Execute test suite
npx playwright test --project=chromium --headed=false
2. Capture screenshots systematically
- Full-page screenshots for layout analysis
- Element-specific screenshots for component testing
- Different viewports (desktop, tablet, mobile)
- Different states (hover, focus, active, disabled)
3. Organize screenshot artifacts
- Group by test name
- Add timestamp and viewport metadata
- Generate index file for easy navigation
4. Handle failures gracefully
On test failure:
- Capture additional debug screenshots
- Save page HTML snapshot
- Record network activity
- Generate Playwright trace for replay
Output
Organized screenshot directory with metadata:
screenshots/
├── current/
│ ├── home-page-load-2024-01-15T10-30-00.png
│ ├── home-page-after-click-2024-01-15T10-30-05.png
│ └── index.json (metadata)
└── ...
Performance
~30-60 seconds for typical app (5-10 tests)
Common Issues
Screenshot capture fails
- Increase timeout
- Add explicit waits
- Capture partial screenshot on failure
Tests timeout
- Check dev server is running
- Increase test timeout
- Add explicit wait conditions
Transition
Proceed to Phase 5 (Visual Analysis)