禁用云服务中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而无需访问设备?

  • Androidtesting模块(Gradle插件1.3)不起作用:“找不到debugging类”
  • 使用非生产活动进行Android Studiotesting
  • Android Espresso:等待活动完成/开始
  • 为什么添加局部variables会导致方法延迟?
  • testing活动onCreateexception
  • 用于minSdkVersion的项目中的UI Automator 9
  • 如何启用浓咖啡testinglogging
  • SharedPreferences访问耗时?
  • 你的意思是开发选项中的窗口animation? 如果是这样,通过@BeforebeforeActivityLaunched()reflection(也许?)禁用可能值得尝试。

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

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

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

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