Intereting Posts
Как реализовать кеширование в приложении android для результатов REST API? Каковы ограничения и недостатки Phonegap или HTML5 по сравнению с Android Android MVP – Как общаться между презентатором активности и презентатором фрагментов Использование android.app.Fragment с ViewPager в Android 3.0+ Xamarin.Forms MissingMethodException: «Android.Support.V4.Widget.DrawerLayout.AddDrawerListener» не найден Конвертировать Android-камеру2 api YUV_420_888 в RGB OnHoverListener не работает в Android Как создать данные формата JSON в android? Как решить «недопустимое имя каталога ресурса», ресурс «crunch» Войти в Google для android, не работающего в версии apk Ручной фокус настройки Android, касаясь Включить службы определения местоположения для Android, если пользователь не выбрал параметр «Никогда» Запуск службы android с использованием явного или неявного намерения GetChildFragmentManager вызывает исключение NoSuchMethod на устройстве 4.0.3, но не 4.2.2 Почему добавление if-statement внутри этого метода значительно замедляет его?

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

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

  • 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 отключит анимацию окна.