Я уже давно работаю с Behat, и это, безусловно, не так популярно, как должно быть. Там не так много популярных плагинов из любой команды, кроме Behat's, и определенно нет известного/хорошо поддерживаемого плагина для Behat для сравнения изображений. На самом деле это верно и для PHP, за исключением GD и Imagic, которые имеют гораздо более широкий охват.
Кроме того, логика не очень понятна, что и как вы сравниваете. Скриншоты обычно принимаются при сбое. Сравнение двух скриншотов неудачных тестов не имеет особого смысла, только сравнивая скриншоты неудачных тестов с скриншотами соответствующих тестов, которые ранее проходили. Тогда возникает вопрос, где и как вы получите эти действительные скриншоты, а также целую цепочку других вопросов.
Это звучит как очень сложная задача, и я уверен, что только ограниченная группа пользователей потребует чего-то подобного, вероятно, с большим количеством логики, уникальной и специфичной для их случая. С другой стороны, реализовать базовое сравнение изображений в PHP не так сложно, учитывая, что у вас есть базовые навыки работы с графикой в PHP.
Одна вещь, которая приходит на ум, это Imagick::compareImages
, см. Официальный documentation. Там также, кажется, много сообщений в блоге, например this один или this один, который показывает разные способы сделать это.