Wraith - это инструмент сравнения скриншотов, созданный разработчиками BBC News.
Документация • Источник • Сайт отзывчивых новостей
Wraith использует безголовный браузер для создания скриншотов веб -страниц в разных средах (или в разные моменты времени), а затем создает различие из двух изображений; Затронутые участки выделены синим цветом.
Для получения инструкций о том, как установить, настроить и использовать Wraith и все его функции, посетите документацию Wraith.
Краткий обзор того, как Wraith работает ниже.
Есть несколько способов использования Призрака:
Сравнение 2 доменов ( wraith capture
). В этом режиме также есть некоторые специалисты:
Spidering 2 доменов для изменений ( wraith capture
, когда в файле конфигурации не предоставляется свойство paths
).
Запуск нескольких сравнений одновременно ( wraith multi_capture
)
Сравнение одной и той же области с течением времени ( wraith history
, а затем wraith latest
)
Какой бы режим вы решили запустить Wraith, процесс, который он следует, обычно одинаково:
Снимает скриншоты ваших веб -страниц
выполняет задачу сравнения
выводит дифференциальный файл PNG, сравнивающий два изображения, и файл data.txt, который содержит процент пикселей, которые изменились
пакеты все это в галерею. Html, готовый к просмотру
Если какая -либо дифференциал экрана выше порога, который вы указали в вашем файле конфигурации, задача выходит с кодом системной ошибки (полезно для CI)
Неудачный скриншот также будет выделен в галерее
ImageMagick необходим для сравнения скриншотов и изображений обрезки.
Wraith также требует хотя бы одного из этих безголовых браузеров:
Phantomjs
Casperjs (которые можно использовать для нацеливания на конкретных селекторов)
Slimerjs
Chrome (в настоящее время использует селен Webdriver + Chromedriver для Chrome; может нацелиться на конкретные селекторы)
Пожалуйста, прочитайте, как внести свой вклад в Wraith.
Wraith доступен всем в соответствии с условиями лицензии Apache 2.0 с открытым исходным кодом. Посмотрите на файл лицензии Wraith.
Дэйв Блуман
Джон Кливели
Саймон Тулбурн
Крис Эштон
Любой, кто заинтересован в интеграции возможностей селена с Wraith, должен проверить Selenium-Wraith (поддерживается Мэтью Холлом), который был раздроблен от Wraith BBC 16/04/14 и добавляет следующие возможности:
Интеграция селена, как локально, на рабочем столе или в селене
Сравнение скриншотов браузера с браузером
Сравнение на основе компонентов страницы