禁用云服务中的测试动画(以编程方式?)

Luc*_*cci 9 testing animation android

目前我们可以看到两个主要的云测试服务:

  • 亚马逊AWS设备农场
  • 谷歌云测试实验室

不支持espresso开发人员建议的禁用设备动画:https: //google.github.io/android-testing-support-library/docs/espresso/setup/index.html#setup-your-test-environment

亚马逊实际上禁用了窗口动画,但这还不够,因为动画片的最大来源是动画.

谷歌承认了这个问题,但修复它需要一些时间.

与此同时,如何在不访问设备的情况下禁用Animator动画?

Nik*_*ski 0

你的意思是开发选项中的窗口动画吗?如果是这样,通过反射(也许?) at@Before或禁用beforeActivityLaunched()可能值得尝试。

基本上,窗口比例和动画值是通过 global 设置的IWindowManager。开发人员选项中的值存储为共享首选项。

我怀疑访问ServiceManagerorIWindowManager不会上升SecurityException,但是您可能想查看Settings.Global.ANIMATOR_DURATION_SCALEWINDOW_ANIMATION_SCALE。更改此全局设置可能需要应用程序中的额外权限。

根据文档,切换WINDOW_ANIMATION_SCALE0将消除任何窗口动画:

正常窗口动画的缩放因子。设置为 0 将禁用窗口动画。