Цвет бедра испуганной нимфы

В этих наших интернетах распространено мнение, что сравнение скриншотов не работает. Оно слишком шумит, оно зависит от данных и т.д. Вот что я думаю по этому поводу: каждой задаче - свой инструмент. И есть задачи, для которых сравнение скриншотов - самый эффективный (а иногда и единственный) способ решения. Приведу несколько примеров из своего опыта:

  • Наша платформа документации (help.yandex.ru, api.yandex.ru). Много контента и он статический. Вёрстка меняется редко.
  • Просмотрщик документов в почте. При клике на кнопку “просмотреть” на стороне сервера генерится картинка, которая отдаются юзеру. Никаких функциональных тестов тут не напишешь - кроме картинки никаких элементов на странице нет.
  • “Колдунщики” поиска. Специальные поисковые сниппеты, которые появляются по определённым запросам (например). Понятно что остальная выдача на странице может и будет меняться. Поэтому сравниваются не полностью страницы, а только та часть, которую проверяем.

В первых двух примерах, мы срастили инструмент снятия и сравнения скриншотов (если 40 строчек кода можно назвать инструментом) с краулером (взяли open-source тул crawler4j). Однажды написанный тест работает и работает и работает. Кода - минимум, профита - максимум. Вот это - эффективная автоматизация. Вы всё еще думаете что сравнение скриншотов не работает? ;)

comments powered by Disqus