В современном мире веб-дизайн и разработка меняются быстрыми темпами💨, и убедиться, что каждый пиксель надлежащим образом протестирован🧪 на соответствие дизайну, будет сложным и трудоемким⌚ процессом.
Взглянув на различные методологии тестирования, визуальное тестирование действительно выделилось для решения этой проблемы.
Недавно мне очень понравился Cypress для тестирования пользовательского интерфейса, поэтому, взглянув на несколько инструментов, поддерживающих визуальное тестирование, я нашел Percy💜, который хорошо интегрируется с Cypress. Перси имеет массу функций из коробки.
Итак, теперь, когда я доработал инструмент, пришло время опробовать Перси.
Percy было слишком легко установить, просто команда npm
npm install @percy/cypress
После выполнения все готово для интеграции Percy в ваши существующие тесты, что является лучшей частью, поскольку вам не нужно писать новый набор тестов для визуального тестирования🖼️.
Просто добавьте cy.percySnapshot() в любом месте процесса тестирования, где вы считаете, что вам требуется визуальное сравнение. Более подробные параметры доступны в официальной документации Percy📚.
Большинство современных веб-сайтов являются динамическими, что означает, что содержимое веб-сайта постоянно меняется изо дня в день, и Перси рекомендует следующие подходы:
Некоторые из примеров реального времени, где это может быть действительно полезно, могут быть:
Подделка –кредитный баланс для банковского приложения.
Заморозить — дата и время для приложения для социальных сетей.
Скрыть — анимация пользовательского интерфейса для приложения для путешествий.
Percy также поставляется с мощной интеграцией ⛈️, чтобы упростить вам задачу.
Github –проверки PR, которые вы могли бы включить, чтобы убедиться, что визуальные изменения фиксируются перед слиянием с тестовой или рабочей средой.
Slack. Мгновенные уведомления о визуальном прохождении или сбое могут быть отправлены по любым предпочитаемым каналам.
Перси также сравнивает экраны в разных браузерах и на разных размерах экрана.
Это одна из лучших функций, поскольку она сокращает ручные усилия, необходимые для тестирования в различных браузерах🌐 и на мобильных устройствах📱.
Обладая столькими преимуществами, Percy — отличный выбор💜 для визуального тестирования.