Сравнение скриншотов - популярная нынче тема (подумать только - это уже 4-й пост на эту тему в моём блоге!). Я уже писал о том, когда этот подход работает, когда не работает и как быстро реализовать его в связке с Allure. Остался один не ясный момент - как же мы снимаем скриншоты и выполняем сравнение?
На прошлой неделе наш очередной внутренний инструмент отправился на гитхаб. AShot (АШот) - инструмент, работающий в связке с webdriver и упрощающий работу со скриншотами в коде, а также дальнейший их анализ. Но ведь в сравнении скриншотов нет никакой магии, зачем делать отдельную библиотеку? Никакой магии действительно нет, но у АШота есть ряд приятных особенностей:
- Разные webdriver’ы снимают скриншоты по-разному (кто-то только видимую часть, кто-то полную страницу). АШот позволяет снимать скриншоты единообразно.
- Не всегда нужен скриншот всей страницы, в большинстве случаев достаточно проблемного элемента + немного контекста. АШот уберёт для тебя всё лишнее и оставит нужное.
- Не нужно писать свой алгоритм сравнения. АШот это уже умеет.
Об этих и других способносятх АШота чуть подробнее можно почитать на гитхабе. И конечно большое спасибо автору тула - Паше Зорину.
comments powered by Disqus