Visual regression testing detects unintended UI changes by comparing screenshots against baselines.
npm install --save-dev @vitest/ui pixelmatch pngjs html2canvasnpm run test:visualBaselines are auto-created on first run. Review and commit them:
git add tests/visual/baselines/When intentional UI changes occur:
rm tests/visual/baselines/*.png
npm run test:visual
git add tests/visual/baselines/Visual diffs are generated in tests/visual/diffs/ and available as artifacts.
- Keep baseline screenshots small and focused
- Test critical UI components only
- Review diffs carefully before updating baselines
- Commit baseline changes with UI modifications