Результаты сравнения скриншотов

Недавно на хабре был большой пост от Лёни про сравнение скриншотов в тестировании поиска Яндекса. Я тоже уже писал про сравнение скриншотов и считаю что этот метод незаслуженно обделяют вниманием.

Важным вопросом в этом подходе является представление результата. Скриншотов, как правило, много, и если отчёт будет неудобным, ты потеряешь в итоге всё выигранное время на его разбор. Если ты еще не в курсе, мы выложили в open-source фреймворк Allure. Его использование сразу даёт наем следующее:

  • упавшие тесты отделены от успешных и вообще всё няшно
  • для каждого теста есть сценарий, по которому можно понять, как воспроизвести нужное состояние

Для полного счастья не хватает только самих скриншотов и найденной разницы. Для этого генерируем в конце теста простую html-ку, в которой будут три наших картинки и прикрепляем эту html-ку в случае падения теста:

@Attach(name = "Найденные различия", type = AttachmentType.HTML)
public static File saveResult(File html) {
    return html;
}

Четыре(!) строчки кода. Я еще расскажу про Allure и его применение в будущем, а на сегодня хватит =).

Кстати, это последний пост в этом году, с понедельника я в отпуске и в ближайший месяц писать не буду. Всех с наступающим, увидимся в 2014-м!

comments powered by Disqus