Проблема при сравнении двух изображений с использованием Java и ImageMagick

У меня есть простое решение для сравнения двух изображений (два снимка экрана браузера Chrome). Для получения изображения я использую библиотеку AShoot. Для сравнения двух изображений я использую инструмент ImageMagic.

public Screenshot takeScreenshot() {
        Screenshot elementScreenShot = new AShot()
                .shootingStrategy(ShootingStrategies.viewportPasting(100))
                .takeScreenshot(DriverManager.getWebDriver());

        return elementScreenShot;
    }

Я использую ImageMagic для сравнения базового изображения с новым - фактическим. Но очень часто я получаю ошибку. Все ок но проблема с углами полей.

Пример: Факт:

введите здесь описание изображения

Ожидал:

введите здесь описание изображения

Результат (результат сравнения ImageMagic):

введите здесь описание изображения

Как видите, проблема в небольшом количестве пикселей в углу поля. Я пробовал много трюков, но ничего не происходит.


person Saganowsky    schedule 10.04.2020    source источник


Ответы (1)


Я заметил, что проблемы возникают только в браузере Chrome. На мозилле все ок. Похоже, что есть проблема с рендерингом нашего приложения в браузере Chrome. На 10 исполнений одного и того же участка 7/10 имеют отличия в углах поля.

person Saganowsky    schedule 17.06.2020