这是关于意式咖啡的。我在模拟器上成功地运行了集成测试。我认为一些测试失败是因为它运行得太快了。有没有办法减慢执行/播放speeD的速度?
发布于 2016-05-02 00:55:53
测试失败导致加速是不可能的。Espresso可以将所有测试操作与被测应用程序同步。默认情况下,Espresso等待当前消息队列中的UI事件进行处理,并等待默认AsyncTasks完成,然后再继续执行下一个测试操作。然而,如果这对你的应用程序来说还不够,你可以告诉Espresso什么时候空闲,什么时候不空闲。为此,您必须执行以下操作:
Espresso.registerIdlingResource。如果你需要更多的帮助,请找我!
发布于 2017-07-20 21:06:06
当你在Android Studio中记录Espresso测试时,当有视图交互来处理延迟时,它会自动将睡眠语句添加到测试中。这是与注释一起生成的方法:
// Added a sleep statement to match the app's execution delay.
// The recommended way to handle such scenarios is to use Espresso idling resources:
// https://google.github.io/android-testing-support-library/docs/espresso/idling-resource/index.html
try {
Thread.sleep(700);
} catch (InterruptedException e) {
e.printStackTrace();
}发布于 2017-01-10 22:33:54
我也有这个问题。我通过从开发者选项中删除设备上的活动动画来解决这个问题。
如果您的问题仍然存在,您可以在测试中使用sleep来降低速度。
SystemClock.sleep(1000);

https://stackoverflow.com/questions/36167938
复制相似问题