Как правило, тестирование верстки на соответствие дизайн макетам можно провести несколькими способами.
Плюсы
Минусы
Как правило ручное тестирование является традиционным и используется повсеместно.
Технология позволяет посмотреть, как отображается сверстанные макеты на различных устройствах.
Плюсы
Минусы
Данное решение позволяет не покупать реальные устройства, но возникают проблемы в соответствии результатов в Browserstack реальным устройствам.
PixelPerfectTestMachine позволяет делать скриншоты макетов на реальных устройствах, производить сравнение с эталонными дизайн-макетами и формировать отчет по результатам тестирования в Allure.
Плюсы PPTM
Минусы
Для реализации тестирования мы используем Selenium и набор скриптов на Python. Эталонные макеты в различных разрешениях складываются в отдельную папку, к PPTM подключаются необходимые устройства и запускаются скрипты тестирования.
В результате PPTM делает скрины на реальных устройствах и накладывает их на эталонные макеты, отмечает расхождения (на примерах ниже отмечены красным цветом), рассчитывает процент расхождения, а также формирует «тепловую карту».
Тепловая карта — это визуальное указание на расхождение с использованием температурной градации ( синие тона — минимальное расхождение, красные тона — максимальное расхождение).
Таким образом PPTM экономит время на тестирование, повышает качество тестирования и экономит средства клиента.