android - 运行 Espresso 测试时如何在代码中禁用动画

标签 android android-animation android-permissions android-espresso android-instrumentation

有没有人设法在运行 Espresso 测试时通过代码禁用动画?我一直在尝试按照此网页中的说明进行操作(链接自 here):
https://code.google.com/p/android-test-kit/wiki/DisablingAnimations

不幸的是它似乎没有工作,因为我一直看到这个权限错误:

04-27 15:48:28.694      303-342/system_process W/PackageManager﹕ Not granting permission android.permission.SET_ANIMATION_SCALE to package com.cookbrite.dev (protectionLevel=50 flags=0x18be46)

我真的希望避免重新配置我的设备/模拟器。我们经常在本地运行单独的测试,如果我必须不断切换设置,这会让我很烦。

我注意到其他一些开发人员提示这不起作用,所以我可能不是一个人:
https://groups.google.com/forum/#!msg/android-test-kit-discuss/TCil7kMQRTM/QK1qCjzM6KQJ

最佳答案

我正在为每种动画类型执行这三个命令,它们对我有用:

adb shell settings put global window_animation_scale 0.0
adb shell settings put global transition_animation_scale 0.0
adb shell settings put global animator_duration_scale 0.0

更多信息在这里 - prepare android emulator for UI test automation.

关于android - 运行 Espresso 测试时如何在代码中禁用动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29908110/

相关文章:

java - 由于图像读取器表面,基于camera2 API的应用程序在某些设备中崩溃

Android - 更改 android 操作栏的位置

java - 如何在新的 ActivityResult API (1.3.0-alpha05) 中获取权限请求?

android - 允许多个运行时权限

android - 尝试在运行 4.2 的设备上访问 Picasa 图像时出现安全异常

android - Android 应用内结算示例中的严重问题?

机器人 : set custom layout for actionbar overflow menu

java - 如何向启动画面添加动画?

android - overridePendingTransition & addView 与 LayoutTransitions

android - 我如何允许用户浏览/选择一个文件供我在 Android 中使用的应用程序使用?