Ответ
Тестирование вёрстки (UI-тестирование) направлено на проверку визуальной корректности и адаптивности интерфейса.
Ключевые аспекты и методы:
-
Визуальное регрессионное тестирование:
- Pixel-perfect сравнение: Автоматическое сравнение скриншотов страницы с эталонными изображениями из макета (Figma, Sketch). Инструменты: Percy, Applitools, Chromatic.
- Проверка вручную: Сверка с макетом в плагинах вроде PerfectPixel.
-
Адаптивное и кроссбраузерное тестирование:
- Проверка корректного отображения и работы на различных разрешениях экрана, браузерах и устройствах.
- Инструменты: Ручная проверка в Chrome DevTools, автоматизация через Selenium или Playwright на облачных сервисах (BrowserStack, Sauce Labs).
- Пример медиа-запроса для ключевой контрольной точки:
/* Адаптивность для планшетов */ @media (max-width: 768px) { .navigation { flex-direction: column; } .main-content { padding: 10px; } }
-
Функциональность CSS/JavaScript:
- Проверка hover-эффектов, анимаций, работы модальных окон, валидации форм.
- Можно автоматизировать с помощью тех же Playwright/Selenium.
-
Доступность (A11y):
- Проверка, что интерфейс usable для людей с ограниченными возможностями (скринридеры, клавиатурная навигация).
- Инструменты: axe-core, Lighthouse, WAVE Evaluation Tool.
-
Валидация разметки: Проверка HTML-кода на соответствие стандартам через W3C Validator.
Рекомендация: Комбинируйте автоматическое скриншотное тестирование для регресса с выборочным ручным тестированием на реальных устройствах для ключевых сценариев.