45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
import { test, expect } from '@playwright/test';
|
|
|
|
test.describe('Visual Regression: CV Page', () => {
|
|
test('hero section visual snapshot', async ({ page }) => {
|
|
await page.goto('/');
|
|
await page.waitForLoadState('networkidle');
|
|
|
|
const hero = page.locator('section').first();
|
|
await expect(hero).toHaveScreenshot('hero-section.png', {
|
|
maxDiffPixels: 100,
|
|
});
|
|
});
|
|
|
|
test('full page visual snapshot', async ({ page }) => {
|
|
await page.goto('/');
|
|
await page.waitForLoadState('networkidle');
|
|
|
|
await expect(page).toHaveScreenshot('full-page.png', {
|
|
fullPage: true,
|
|
maxDiffPixels: 500,
|
|
});
|
|
});
|
|
});
|
|
|
|
test.describe('Visual Regression: Admin Page', () => {
|
|
test('admin panel visual snapshot', async ({ page }) => {
|
|
await page.goto('/admin');
|
|
await page.waitForLoadState('networkidle');
|
|
|
|
await expect(page).toHaveScreenshot('admin-panel.png', {
|
|
maxDiffPixels: 200,
|
|
});
|
|
});
|
|
|
|
test('personal form visual snapshot', async ({ page }) => {
|
|
await page.goto('/admin');
|
|
await page.waitForLoadState('networkidle');
|
|
|
|
const form = page.locator('form').first();
|
|
await expect(form).toHaveScreenshot('personal-form.png', {
|
|
maxDiffPixels: 100,
|
|
});
|
|
});
|
|
});
|