目前我们可以看到两个主要的云测试服务:
不支持espresso开发者建议的禁用设备动画: https://google.github.io/android-testing-support-library/docs/espresso/setup/index.html#setup-your-test-environment
亚马逊实际上禁用了窗口动画,但这还不够,因为动画片的最大来源是动画。
谷歌承认了这个问题,但修复它需要一些时间。
与此同时,如何在不访问设备的情况下禁用Animator动画?
答案 0 :(得分:0)
你的意思是开发选项中的Window动画吗?如果是这样,在@Before
或beforeActivityLaunched()
通过反思(可能是?)禁用可能值得尝试。
基本上,窗口比例和动画值是通过全局IWindowManager
设置的。开发人员选项中的值存储为共享首选项。
我怀疑访问ServiceManager
或IWindowManager
不会上升SecurityException
但您可能希望查看Settings.Global.ANIMATOR_DURATION_SCALE
和WINDOW_ANIMATION_SCALE
。更改此全局设置可能需要您的应用程序中的其他权限。
从文档中,将WINDOW_ANIMATION_SCALE
切换为0
将删除任何窗口动画:
正常窗口动画的缩放系数。设置为0将禁用 窗口动画。