Почему наши снимки визуальной регрессии показывают незначительные различия в одном и том же коде?
Наши визуальные регрессионные тесты обнаруживают очень небольшие различия в снимках при разных запусках одного и того же кода, что приводит к неожиданному сбою тестов. Проблема заключается в том, что некоторые элементы перемещаются вверх или вниз на очень небольшую величину, а общая разница слишком велика, чтобы ее можно было покрыть, добавив процентное изменение, допустимое для нашей среды визуального тестирования. (т.е. изменения символов или различия значков будут проходить под этим процентом)
Мы используем спектр ( https://github.com/wearefriday/spectre) и селен для наших автоматических тестов.
Я подозреваю, что разница в вычислениях в свойстве CSS может вызывать проблемы (в основном, если подумать о Flexbox), но почему она меняется между запусками?
Добавление допустимой разницы в процентах работает, однако, означает, что другие изменения, которые мы не хотим допускать, будут допустимы под этим процентом.