首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >减慢Espresso

减慢Espresso
EN

Stack Overflow用户
提问于 2016-03-23 08:54:22
回答 4查看 5.1K关注 0票数 10

这是关于意式咖啡的。我在模拟器上成功地运行了集成测试。我认为一些测试失败是因为它运行得太快了。有没有办法减慢执行/播放speeD的速度?

EN

回答 4

Stack Overflow用户

发布于 2016-05-02 00:55:53

测试失败导致加速是不可能的。Espresso可以将所有测试操作与被测应用程序同步。默认情况下,Espresso等待当前消息队列中的UI事件进行处理,并等待默认AsyncTasks完成,然后再继续执行下一个测试操作。然而,如果这对你的应用程序来说还不够,你可以告诉Espresso什么时候空闲,什么时候不空闲。为此,您必须执行以下操作:

  • 通过在测试设置中调用IdlingResource来使用Espresso实现IdlingResource中的一个或多个Espresso.registerIdlingResource

如果你需要更多的帮助,请找我!

票数 6
EN

Stack Overflow用户

发布于 2017-07-20 21:06:06

当你在Android Studio中记录Espresso测试时,当有视图交互来处理延迟时,它会自动将睡眠语句添加到测试中。这是与注释一起生成的方法:

代码语言:javascript
复制
// 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();
}

Link to the docs

票数 1
EN

Stack Overflow用户

发布于 2017-01-10 22:33:54

我也有这个问题。我通过从开发者选项中删除设备上的活动动画来解决这个问题。

如果您的问题仍然存在,您可以在测试中使用sleep来降低速度。

代码语言:javascript
复制
SystemClock.sleep(1000);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36167938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档