禁用云服务中testing的animation(以编程方式?)

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

  • Amazon AWS设备场
  • Google云端testing实验室

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

亚马逊实际上禁用了窗口animation,但这还不够,因为片状的最大来源是animation师。

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

同时,如何禁用Animatoranimation而无需访问设备?

Solutions Collecting From Web of "禁用云服务中testing的animation(以编程方式?)"

你的意思是开发选项中的窗口animation? 如果是这样,通过@BeforebeforeActivityLaunched()reflection(也许?)禁用可能值得尝试。

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

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

从文档,切换WINDOW_ANIMATION_SCALE0将摆脱任何窗口animation:

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