3

EarlGrey は、APP をテストするときに、APP がアイドル状態になるのを待つという便利な機能を使用できないようです。各画面でこのエラーが発生します:

EarlGrey は、アプリケーションがアイドル状態になるまで 5.0 秒間待機しようとしましたが、そうではありませんでした。テスト -[EGT testLogin] により UI スレッドが無期限に非アイドル状態になる可能性があるため、EarlGrey は状態トラッカーのクリーンアップを強制されるようになりました。

今、私は機能を無効にし、すべて正常に動作しますが、そのような問題の原因が何であるかを理解できません. Xcode 7 UIオートメーションでも同じ問題がありましたが、ウェルカムページではなく、APP全体の1つの画面でのみ(大量のデータフェッチャーがあるため).

AppStateTracker の状態は次のとおりです。

Waiting for a draw/layout pass to complete
Waiting for root UIViewController to appear
4

1 に答える 1

5

終了しないアニメーション (読み込み中のアニメーションなど) がある場合、アプリがアイドル状態になることはありません。そのため、アニメーションを削除するか、一定期間後に停止する必要があります。

アニメーションが停止した場合は、FAQの情報を使用しHow should I handle animations?て問題を解決できます。

于 2016-06-08T19:49:12.870 に答える