Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Travis中禁用Android仿真器动画?_Android_Travis Ci_Android Espresso - Fatal编程技术网

如何在Travis中禁用Android仿真器动画?

如何在Travis中禁用Android仿真器动画?,android,travis-ci,android-espresso,Android,Travis Ci,Android Espresso,我正在Travis CI进行浓缩咖啡测试。当我在我的设备上运行测试时,我通常会禁用所有动画,这样我就不必一直使用Thread.sleep 但是我真的不知道如何在Travis CI中做到这一点,所以我的测试在没有线程的情况下失败。我在网上查过。。。但是我没有找到任何关于如何在模拟器中禁用动画的教程 我知道,我可以在浓缩咖啡中使用闲置的资源。但有时我不想这样做。如果可能,请使用adb shell命令: adb shell settings put global window_animation_sc

我正在Travis CI进行浓缩咖啡测试。当我在我的设备上运行测试时,我通常会禁用所有动画,这样我就不必一直使用Thread.sleep

但是我真的不知道如何在Travis CI中做到这一点,所以我的测试在没有线程的情况下失败。我在网上查过。。。但是我没有找到任何关于如何在模拟器中禁用动画的教程


我知道,我可以在浓缩咖啡中使用闲置的资源。但有时我不想这样做。

如果可能,请使用adb shell命令:

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

在jenkins ci上测试

如果你尝试@azizbekian的路径,我写了这个,创建了新的测试规则并进行了测试

我确认@Testujaca-Malpeczka路径在Travis ci上适用于Android API 17-22,如前所述

如果您正在为最新的Android API和工具寻找解决方案,请继续工作并

它也适用于Circle ci和任何持续集成构建服务器,请参阅

我的扩展测试规则适用于AndroidAPI15-22,Android23模拟器中有一个bug

改天我将使用android topeka示例在更高版本的24+上试用它,可能会奏效


如果您使用
sdkmanager提供任何帮助、改进或有效的替代方案,我们将不胜感激。

怎么样?这是一个不错的选择。谢谢但我想直接在travis.yml里找到一个命令。无论如何,如果这是唯一的选项,那就是我将使用的一个对我不起作用的选项-
android.support.test.espresso.PerformException:执行“查看时单击”时出错“目标设备上已启用动画或转换”。
。使用emulator API 22。我认为它可以工作,并且您的错误消息是通用的。如果你提出一个新问题,我会尽力帮助你。可能,锁屏与您的活动重叠(在我共享的链接中解释)。不,我有8个测试用例,我只得到一个失败。我无法在自己的计算机上复制它,只能在travis上复制。似乎问题与动画无关-我在错误的目标上执行操作时得到了相同的信息。:)。似乎是由于一个问题。我用了一个nexus 4设备和768x128皮肤来修复它。
before_script:
  # Wait for emulator fully-booted and disable animations
  - android-wait-for-emulator
  - adb shell settings put global window_animation_scale 0 &
  - adb shell settings put global transition_animation_scale 0 &
  - adb shell settings put global animator_duration_scale 0 &
  - adb shell input keyevent 82 &
test:
  pre:
    - ...
    - circle-android wait-for-boot
    - adb shell input keyevent 82
    - adb shell settings put global window_animation_scale 0
    - adb shell settings put global transition_animation_scale 0
    - adb shell settings put global animator_duration_scale 0