Espresso:AppNotIdleException

时间:2016-08-05 21:03:54

标签: android android-espresso

当我登陆页面时,我不断收到此错误。有什么可以解决这个问题?

android.support.test.espresso.AppNotIdleException: Looped for 4539 iterations over 60 SECONDS. The following Idle Conditions failed .
at dalvik.system.VMStack.getThreadStackTrace(Native Method)
at java.lang.Thread.getStackTrace(Thread.java:580)
at android.support.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:92)
at android.support.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:56)
at android.support.test.espresso.ViewInteraction.runSynchronouslyOnUiThread(ViewInteraction.java:184)
at android.support.test.espresso.ViewInteraction.check(ViewInteraction.java:158)

2 个答案:

答案 0 :(得分:4)

这很可能是因为您未在开发人员选项中关闭以下3个设置:

  • 窗口动画比例
  • 过渡动画比例
  • 动画师持续时间刻度

有关更多信息,请阅读tips以设置Espresso。

如果不是这种情况,则在测试运行时,某些内容似乎与您的屏幕相互作用。

答案 1 :(得分:1)

可能由于任何无限创建自身的UI元素而发生。例如,您有一个自定义ProgressBar或Snackbar,它被设置为在xml中不可见/消失,并且您在java代码中将其设置为可见。但是由于编写错误的代码,它可能会在不可见/消失的状态下重新绘制自己。因此,如果您有任何自定义UI元素,请查看它们。