我目前正在开发一个用户界面测试套件在浓缩咖啡的应用程序,其中有许多程序动画彻底。其中许多动画实际上是无限循环的,这使得浓缩咖啡在等待空闲时无限期地挂起。
现在,不幸的是,这些动画不是使用animator库类开发的,所以通常关闭动画缩放(通过开发人员设置)的方法在这里不会产生任何效果。同时,开发团队对于在应用程序代码中添加与测试相关的代码(例如,这会阻止我使用标志/环境变量手动停止动画)非常谨慎。
是否有一个解决方案可以在运行ui测试时全局禁用所有动画,而不必在应用程序中添加代码?
到目前为止,我能找到的最佳解决方案是在执行测试之前使用命令行关闭设备动画。也就是说,制作一个执行这些命令的小shell脚本
ADB外壳设置放置全局窗口动画缩放0 ADB外壳设置放置全局转换动画缩放0 ADB外壳设置放置全局动画工具持续时间缩放0