Я использую Selenium для автоматизации некоторых тестов GUI с помощью веб-драйвера firefox.
Мне пришло в голову, что было бы также целесообразно создавать скриншоты во время выполнения тестов, чтобы использовать их в руководстве.
Экраны моего приложения относительно статичны - никаких временных меток не видно и так далее.Поэтому я ожидаю, что если я сделаю скриншот из, скажем, стартовой страницы, снова перейду к стартовой странице, скриншоты должны быть идентичными.Кроме того, если я запускаю тест дважды, скриншот стартовой страницы должен быть одинаковым для обоих запусков.
Я сохраняю снимки экрана в формате PNG, даже обрабатываю снимки экрана (сохраняю без даты) перед их сохранением, чтобыфайлы должны быть действительно идентичны.
Тем не менее, если я сравниваю картинки друг с другом (например, вычитая их друг от друга), между ними есть небольшие различия (не видны невооруженным глазом), некоторые слабые линиина границе таблиц или вокруг шрифтов.
Мой вопрос:
1) Почему вообще есть различия?
2) Что может быть самым простым способом обеспечитьчто скриншоты идентичны?(какую бы обработку я мог выполнить)
PS: Я также пытался изменить рендеринг с skia на windows на cairo, но, хотя различия немного отличаются, проблема все равно не решается.