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

时间:2016-02-23 16:18:57

标签: android animation testing

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

  • 亚马逊AWS设备农场
  • Google Cloud Test Lab

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

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

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

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

1 个答案:

答案 0 :(得分:0)

你的意思是开发选项中的Window动画吗?如果是这样,在@BeforebeforeActivityLaunched()通过反思(可能是?)禁用可能值得尝试。

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

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

从文档中,将WINDOW_ANIMATION_SCALE切换为0将删除任何窗口动画:

  

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