Визуальное регрессионное тестирование
Определение
Инструменты
Playwright встроенные скриншоты
import { test, expect } from '@playwright/test';
test('homepage visual test', async ({ page }) => {
await page.goto('https://example.com');
// Сравнить с baseline screenshot
await expect(page).toHaveScreenshot('homepage.png');
});
test('button component', async ({ page }) => {
const button = page.locator('.submit-btn');
// Скриншот конкретного элемента
await expect(button).toHaveScreenshot('submit-button.png', {
threshold: 0.1, // допустимое отклонение 10%
});
});Percy (BrowserStack)
Chromatic
Applitools Eyes
Сравнительная таблица
Критерий
Playwright built-in
Percy
Chromatic
Applitools
Когда что выбирать
Источники
Дополнительные материалы
Last updated