Отключить анимацию для тестов в облачных сервисах (программно?)

В настоящее время мы видим, что две основные службы облачного тестирования:

  • Amazon AWS Device Farm
  • Лаборатория облачных тестов Google

Не поддерживают отключить анимацию устройства, как это было предложено разработчиками эспрессо: https://google.github.io/android-testing-support-library/docs/espresso/setup/index.html#setup-your-test-environment

Amazon фактически отключает оконную анимацию, но этого недостаточно, поскольку самым большим источником flakyness является Animator.

Google признал эту проблему, но ее исправление займет некоторое время.

В то же время, как бы вы отключили анимацию Animator без доступа к устройству?

Solutions Collecting From Web of "Отключить анимацию для тестов в облачных сервисах (программно?)"

Вы имеете в виду анимацию Window в вариантах dev? Если это так, отключить через отражение (может быть?) В @Before или beforeActivityLaunched() можно попробовать.

В принципе, значение шкалы окна и анимации устанавливается через глобальный IWindowManager . Значения в настройках разработчика сохраняются как общие настройки.

Я сомневаюсь, что доступ к ServiceManager или IWindowManager не повысит SecurityException но вы можете посмотреть Settings.Global.ANIMATOR_DURATION_SCALE и WINDOW_ANIMATION_SCALE . Изменение этих глобальных параметров может потребовать дополнительных разрешений в вашем приложении.

Из документации, переключая WINDOW_ANIMATION_SCALE на 0 вы избавитесь от любых анимаций окон:

Масштабирующий коэффициент для обычных анимаций окон. Установка в 0 отключит анимацию окна.