15 тест-кейсов

Анимации

Анимации, переходы и микро-взаимодействия — это перцептивный слой, превращающий функциональный интерфейс в живой: меню, плавно выезжающее, кнопка, реагирующая на наведение, лоадер, успокаивающий во время сетевого вызова. Когда этот слой ломается, приложение всё ещё работает, но выглядит мёртвым или сделанным наспех, и доверие пользователей размывается. Случайно удалённый transition в 300ms заставляет контент «прыгать» вместо того, чтобы плавно сдвигаться, и соседние элементы оказываются в позициях, отличных от эталонных скриншотов. Hover, переставший срабатывать из-за того, что прозрачный элемент аналитического трекинга наложен поверх кнопок, ломает весь визуальный отклик на странице. Лоадер, скопированный из другого проекта, вносит разрыв фирменной хартии, выбивающийся посреди критического сценария на странице товара e-commerce. Тестировать такое поведение вручную — медленно, плохо воспроизводимо и невозможно масштабировать на десятки экранов. Delta-QA обрабатывает эту категорию, замораживая переходы в стабильном вычисленном состоянии в момент захвата, а затем сравнивая снэпшоты с эталонами. Интерактивные состояния вроде hover также захватываются, чтобы валидировать, что кнопки меняют внешний вид как ожидается. Визуальный diff подсвечивает смещения от удалённого перехода, лоадеры, у которых сдрейфовал стиль, индикаторы анимации, более не появляющиеся, и keyframes, чей рендеринг изменился между версиями. Такой подход даёт командам QA возможность через визуальное тестирование обнаружить регрессию на интерактивном слое без ручного фильмования сценариев и сравнения страниц вручную.

Что мы обнаруживаем

1

CSS-переходы

Захватывает вычисленное состояние CSS-переходов, обнаруживая изменения длительности, функции timing и целевых свойств.

2

Keyframe-анимации

Замораживает @keyframes на текущем кадре для сравнения состояний анимации между версиями.

3

Состояния hover и интерактивные

Захватывает визуальные снимки состояний :hover, :active и других интерактивных состояний.

4

Transform и origin

Обнаруживает изменения значений translate, rotate, scale, skew и модификации transform-origin.

Живой пример

Посмотрите, что именно обнаруживает Delta-QA. Сравните две версии бок о бок.

До
После

Реальные сценарии

🎯

Переход, который становится мгновенным

Разработчик рефакторит стили и случайно удаляет transition длительностью 300ms на выпадающем меню. Без перехода меню резко сдвигает контент ниже вместо плавного раскрытия — страница «прыгает» визуально. Видимое последствие: элементы под меню оказываются ниже, чем в эталонной версии, потому что браузер больше не пересчитывает раскладку плавно. Это CSS-рефакторинг, никто не подумал перетестировать визуальные взаимодействия. Delta-QA сравнивает скриншоты открытого меню и обнаруживает сдвиги контента под ним — изменённая раскладка видна в diff.

⚠️

Лоадер, который сменил стиль

Разработчик копирует стили лоадера из другого проекта для «гармонизации» компонентов. Новый лоадер выглядит иначе: крупнее, с акцентным цветом, не соответствующим брендбуку, и другим стилем индикатора (пунктирный вместо сплошного). Он крутится, значит функционально работает — команда решила «годится, это же лоадер». Delta-QA сравнивает скриншоты и выделяет различия в размере, цвете и форме лоадера — компонент, не похожий на эталон, виден в diff.

💡

Hover, который перестал работать

Разработчик добавляет прозрачный элемент поверх кнопок для трекинга аналитики. Последствие: hover больше не срабатывает — мышь наводится на невидимый элемент, а не на кнопку. Визуально кнопки не меняют цвет при наведении, сайт кажется «мёртвым». Изменение касалось трекинга, а не кнопок — никто не подумал проверить визуальный отклик при наведении. Delta-QA делает скриншоты кнопок в состоянии hover и сравнивает: кнопка, не меняющая цвет, видна в diff.

Готовы ловить каждую визуальную регрессию?

Скачайте Delta-QA и начните обнаруживать CSS-изменения на ваших веб-страницах — без кода.