Как сравнить снимки экрана с изменением ожидаемой точности?

Я использую Ashot с Selenium для сравнения графика холста, созданного веб-страницей, с изображением, сохраненным в системе. Мы использовали API-интерфейс ashot для создания этого сохраненного изображения для дальнейшего сравнения, избегая различий в будущем.

Но в моей команде есть разработчики, которые используют Windows, другие, которые используют Linux, и, даже используя ту же версию браузера, визуализированный график немного отличается (сила цвета, рендеринг шрифта) и сравнение (используя ImageDiffer.makeDiff()) из-за этих различий в рендеринге из двух образов получаются разные результаты в разных ОС (думаю, проблема в этом).

Есть ли способ сравнить два изображения с Ашотом, игнорируя эти небольшие различия? Я имею в виду: изменение точности сравнения?

0 ответов

Робсон! Вы, вероятно, ищете этот вариант withDiffSizeTrigger, Устанавливает максимальное количество выделенных пикселей, когда изображения все еще считаются одинаковыми.

Посмотрите здесь

В качестве примера:

ImageDiff diff = new ImageDiffer().makeDiff(expected, actual).withDiffSizeTrigger(__numbers_of_pixels__)
Другие вопросы по тегам