非同期ブロックをパラメータとして持つメソッドがあります。EarlGreyはアニメーションをフリーズし、コールバックをコールしません
初めてこのアプリケーションを実行すると、このメソッドが呼び出され、画面全体をカバーするアニメーションがあります。この方法では、約7秒ほどでかなり長い時間がかかるネットワークコールが行われています。ブロックが実行されると、コールバックはアニメーションを終了し、アプリケーションは再び対話できる状態になります。
私はシミュレータでアプリを実行し、周りをタップすると、すべてが必要なように実行されます。 EarlGreyテストターゲットを実行すると、アニメーションがフリーズし、テストは最終的に失敗します。見つからない要素があるためです。アニメーションビュー(UIView
のサブクラス)の後ろに、要素が表示されていなくても、いくつかのステップがまだ正常に実行されています。
最後に、これはアプリケーションの最初の実行時にのみ発生します。これは、後続のテスト実行時のネットワークコールがはるかに短いためです。
私はアニメーションを無効にする設定を変更しようとしましたが、何も私のために働くようです。私は本当にアプリケーションが独占的なので、コードを貼り付けることはできません。
私は、すべての明確な質問に答えていただき、何か助けを待っています!
私はまた、あなたがSOに投稿できない、または世界中に見せたくないものであれば、1対1の緩やかなチャンネルを聞いてみることをお勧めします。 – khandpur
すごくいいね、私はちょうど招待状のリクエストを送った! – ArielSD