2017-06-02 6 views
0

EarlGreyを既存のプロジェクト(CocoaPodsを使用)に追加すると、正常にプロジェクトが構築されます(「実行中」と「テスト用」の両方)。問題は、私がXcodeからアプリケーションを実行すると、期待どおりに動作するということです。テストとして実行すると、スプラッシュ画面のみが表示され、画面全体が黒くなります。誰もこのような問題に遭遇しましたか?ここで何が問題なのでしょうか?EarlGreyは、黒い画面でAPPを起動します

多少類似の質問Black screen with EarlGreyがありますが、著者は彼のソリューションを共有していません。

追加情報:

  • XCodeの8
  • CocoaPods 1.2.1
  • EarlGrey 1.9.3
+0

はあなたがデバッグする私たちを提供してください可能性が任意のログがありますか?アニメーションやネットワークの継続的なリクエストが続いていますか? EarlGreyはそれが完了するのを待ってから次のステップに進みます。 –

+1

アプリケーションデリゲートをデバッグして、通常の実行とテストの実行で動作が異なるかどうかを確認することができます。私は、ウィンドウまたはそのルートビューコントローラが設定されていないことを推測しますプロパティ。リソースの読み込み(ストーリーボードまたはxib)に関連する問題もあります。 – khandpur

答えて

0

私は@khandpurアドバイスに従い、最初に私のアプリをデバッグしようとしました。だから私は、現在の実行は、テスト実行の場合main.mファイルに、我々は、異なるアプリケーションを実行しているに基づいて

BOOL areWeRunningTests = NSClassFromString(@"XCTestCase") != nil;

により、チェックしていること、が分かりました。

は似たような状況で皆様に:私はチェック

BOOL areWeRunningUITests = NSClassFromString(@"EarlGreyImpl") != nil;

を追加しましたし、それが本当ならばアプリが正常に起動されます。

最終コメント - あなたは少し簡単にEarlGreyを使用することができるようにアプリを知っている必要があります... :)

関連する問題