2016-08-05 7 views
3

ページに着くと、このエラーが発生しています。これに対する解決策は何でしょうか?あなたが開発者向けオプションで、以下の3つの設定をオフにしていなかったので、エスプレッソ:AppNotIdleException

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) 
+0

IdlingResourcesを使用していますか?おそらくあなたはアイドル状態を報告するための「減少」のどこかで逃したでしょうか? – nenick

答えて

0

は、それは非常に可能性があります:

  • ウィンドウアニメーション規模
  • トランジションアニメーション規模
  • アニメーター時間スケール

詳細については、tipsを参照してエスプレッソを設定してください。

これが当てはまらない場合、テストの実行中に何かが画面とやりとりしているようです。

1

無限に自分自身を作成し​​ているUI要素が原因で発生することがあります。たとえば、カスタムProgressBarまたはSnackbarがあり、これはxmlで非表示/非表示に設定されており、Javaコードで表示するように設定しています。しかし、それはまた、書かれていないコードのために、目に見えない/消えた状態で自分自身を再塗りつぶしてしまうかもしれません。したがって、カスタムUI要素がある場合は、カスタムUI要素も使用します。

+1

これは私にとっては問題でした(invalidate()が誤って呼び出されてループに掛かる)。この問題を診断するには、開発者オプション>表面更新を表示を有効にします。不快なビューは非常に急速に点滅します。 – Project

+0

はい...これは問題を診断する方法です。 –

関連する問題