Проблем с анимациями у нас не было. Состояние загрузки в приложении показывается преимущественно с помощью скелетонов (шиммеринга), их анимация запускается на onAppear, и с ними snapshot-тесты не флакали. В Путешествиях каких-то замысловатых анимаций с изменениями размеров или перемещениями нет, поэтому тут точно ответить не смогу, но вообще в SnapshotTesting есть стратегия wait, которая должна помочь в таких случаях.
Что касается появления данных, то во время создания snapshot-теста вью никаких загрузок не начинает. В архитектуре приложения для каждого экрана явно выделен объект состояния, вью его отслеживает и отрисовывается нужным образом. Для тестов определены моковые состояния экрана, в том числе состояния с тестовыми данными, для каждого из которых создаётся новый экземпляр вью для записи скриншота. То есть переходов между разными состояниями в момент создания скриншота во вью не происходит.
Проблем с анимациями у нас не было. Состояние загрузки в приложении показывается преимущественно с помощью скелетонов (шиммеринга), их анимация запускается на
onAppear
, и с ними snapshot-тесты не флакали. В Путешествиях каких-то замысловатых анимаций с изменениями размеров или перемещениями нет, поэтому тут точно ответить не смогу, но вообще в SnapshotTesting есть стратегия wait, которая должна помочь в таких случаях.Что касается появления данных, то во время создания snapshot-теста вью никаких загрузок не начинает. В архитектуре приложения для каждого экрана явно выделен объект состояния, вью его отслеживает и отрисовывается нужным образом. Для тестов определены моковые состояния экрана, в том числе состояния с тестовыми данными, для каждого из которых создаётся новый экземпляр вью для записи скриншота. То есть переходов между разными состояниями в момент создания скриншота во вью не происходит.
Надеюсь смог ответить на вопросы :)