Screenshot Comparisons in Playwright
From the Playwright cheat sheet ยท Visual & Snapshot Testing ยท verified Jul 2026
Screenshot Comparisons
Capture and compare page or element screenshots against baselines
typescript
import { test, expect } from '@playwright/test';
test('homepage visual check', async ({ page }) => {
await page.goto('/');
await expect(page).toHaveScreenshot();
});
test('component visual check', async ({ page }) => {
await page.goto('/dashboard');
await expect(page.getByTestId('chart')).toHaveScreenshot();
});๐ก Golden files auto-generate on first run โ commit them to git for CI comparisons
โก Use mask to hide dynamic content like timestamps or avatars that change between runs
๐ Run npx playwright test --update-snapshots to regenerate baselines after intentional changes
๐ข Screenshots are browser-specific โ each project gets its own snapshot folder
screenshotvisualsnapshotcomparison