Comments 7
Можно во вторую часть добавить еще Kaspresso https://kasperskylab.github.io/Kaspresso/Wiki/Screenshot_tests/
Спасибо за рекомендацию. Насколько я понимаю, Kaspresso не содержит никакой инфраструктуры для проведения именно скриншот-тестирования. По приведенной вами ссылке только инструкция о том, как создать скриншот с помощью Kaspresso, однако скриншот-тестирование подразумевает еще и верификацию полученных скриншотов, путем сравнения их с заранее подготовленным референсом. И вот этой части в Kaspresso как раз нет.
Можно упомянуть, конечно, но по сути эта функциональность предоставляется как UIAutomator, так и Espresso.
Спасибо за статью. Мой коллега недавно написал библиотеку для Screenshot тестирования. Может понравится: https://github.com/alexander-kulikovskii/toster
Спасибо за подсказку, изучу ?
Спасибо за рекомендацию, но ситуация та же, что и с Каспрессо - в библиотеке есть только функционал для создания скриншотов. Но этот же функционал есть и в голом Espresso и UIAutomator, но это не делает их библиотеками для скриншот-тестирования. Потому что от библиотеки скриншот-тестирования требуется еще и уметь сравнивать полученный скриншот с референсом, генерить диффы в случае изменений, создавать отчеты и т.п.
Ничего этого ни в Kaspresso, ни в Toster нет. Поэтому я их включать в свой обзор и не буду
уж если про сравнение картинок то лучше https://opencv.org/ ничего нет. только отчеты надо самому делать.
OpenCV, ImageMagick - это понятно. Да, OpenCV можно использовать для сравнения изображений, но это только лишь один этап в процессе скриншот-тестирования, который этим этапом далеко не исчерпывается:
- как минимум нужно уметь запускать тесты
- скачивать скриншоты с девайса в том случае, если используется on-device тестирование
- генерить отчеты по итогам тестирования
И ничего из перечисленного OpenCV предложить не может. Да, построить свой пайплайн тестирования на основе OpenCV можно, точно так же как я построил свой на основе ImageMagick и о чем рассказал в докладе, но делает ли это OpenCV и ImageMagick библиотеками скриншот-тестирования? На мой взгляд, нет.
Обзор библиотек для скриншот-тестирования Android проектов. Часть 1