Как сравнить снимки экрана с изменением ожидаемой точности?
Я использую Ashot с Selenium для сравнения графика холста, созданного веб-страницей, с изображением, сохраненным в системе. Мы использовали API-интерфейс ashot для создания этого сохраненного изображения для дальнейшего сравнения, избегая различий в будущем.
Но в моей команде есть разработчики, которые используют Windows, другие, которые используют Linux, и, даже используя ту же версию браузера, визуализированный график немного отличается (сила цвета, рендеринг шрифта) и сравнение (используя ImageDiffer.makeDiff()
) из-за этих различий в рендеринге из двух образов получаются разные результаты в разных ОС (думаю, проблема в этом).
Есть ли способ сравнить два изображения с Ашотом, игнорируя эти небольшие различия? Я имею в виду: изменение точности сравнения?
0 ответов
Робсон! Вы, вероятно, ищете этот вариант withDiffSizeTrigger
, Устанавливает максимальное количество выделенных пикселей, когда изображения все еще считаются одинаковыми.
Посмотрите здесь
В качестве примера:
ImageDiff diff = new ImageDiffer().makeDiff(expected, actual).withDiffSizeTrigger(__numbers_of_pixels__)