Как сравнить снимки экрана с изменением ожидаемой точности? - PullRequest
0 голосов
/ 25 сентября 2018

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

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

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

1 Ответ

0 голосов
/ 12 декабря 2018

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

Взгляните здесь

Например:

ImageDiff diff = new ImageDiffer().makeDiff(expected, actual).withDiffSizeTrigger(__numbers_of_pixels__)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...