Automated regression testing

Что это?

Код не может быть пофикшен

Зачем?

Тестирование на основе скриншотов

Простой алгоритм

  • Выбираем определенные области на экране, делаем базовые скриншоты и сохраняем их в репозиторий
  • Изменяем код
  • Прогоняем тесты еще раз
  • Если есть изменения — фиксим, если это баг; обновляем скриншоты, если это ожидаемое изменение

Нюансы

  • Текст рендерится по-разному в зависимости от платформы
  • Браузеры
  • 3rd party элементы

Браузеры

  • PhantomJS
  • Selenium

Инструменты

  • PhantomJS и SlimerJS only
  • Нет репортов из коробки
  • Не развивается
  • CasperJS под капотом
  • PhantomJS и SlimerJS
  • Декларативные тесты, что удобно для простых кейсов
  • Более удобное указание размера вьюпорта
  • Репорты есть
  • CasperJS под капотом
  • Развивается
  • Selenium или PhantomJS
  • Поддержка SauceLabs и BrowserStack
  • Репорты есть
  • Разрабатывается Яндексом
  • Приятная дока
  • В последнее время часто выпускают новые версии
Made with Slides.com