2017-12-01 12 views
2

ファストレーンの最新の更新以来、シミュレータが可視ウィンドウを開けないようにしています。キーボードのボタンタップはまだ聞こえ、UIテストは実行されますが、シミュレータウィンドウ自体は開かれません。ファストレーンスキャンがシミュレータを隠すのを防ぐ

これはほとんどの場合大丈夫ですが、今は私が深く掘り下げて何が起きているかを確認する必要があります。なぜなら、何とかファストレーンがXcodeとは少し異なるテストを実行するからです。 (Xcode =すべてのテストがスムーズに実行されます。fastlane =すべてのUIテストはローカルとCIサーバーで失敗します)

So:そのウィンドウを開くようにスキャンに指示する方法やパラメータ、環境変数がありますか何が起こっているのを見ることができますか?

(はい、私は特定のポイントでスクリーンショットを生成するスナップショットを使用することができますが、地獄は何が起こっているのを確認したいとき、それは単に十分ではありません。)

希望誰かが:)

を助けることができます解決策が見つかりました:

scanは、すでに開いているシミュレータを使用する必要がありますが、scanを実行しているときにエラーメッセージが表示されます。 2.68.0に更新すると、私のためのトリックをしました。

+0

それはXcodeで動作するかどうかこれはいくつかの設定が欠落している可能性があります。 'open_report'を' true'に設定しようとしましたか?ここで詳細を確認できます[docs fastlane](https://docs.fastlane.tools/actions/scan/) – zombie

+0

レポートのみUIテストが失敗し、その原因が主張されたと述べています。/ – JanBrinker

+0

また、私がfastlaneにシミュレータのログを収集するように指示しても、それらは完全に空です。だからそこの手掛かりはありません.. – JanBrinker

答えて

0

残念ながら、スナップショットとスキャンにはこのためのオプションはありません。回避策として、シミュレータを手動で起動することができます(DockのXcodeアイコンを右クリックしてください、Open Developer Tool > Simulator)。

スナップショットを実行したときに、それが開いている場合は、シミュレータを閉じて、次の行を印刷します:その後

Patching simulators '/Users/<home>/Library/Preferences/com.apple.iphonesimulator.plist' to scale to 100% 

を、シミュレータを再起動しても安全です。スキャンの場合は、シミュレータを実行したままにすることができます。

設定したシミュレータを起動してシミュレータアプリケーションを実行すると、ウィンドウが表示され、何が起きているのかを見ることができますが、スナップショットが同時に実行されるので注意してください。これにより、すべての構成デバイス用のウィンドウが開きます。

あなたがこの方法をテストしている間のみ、単一のデバイス上で実行するように設定を変更することができ、またはあなたは、このような端末からのスナップショットを実行することにより、一回限りのアクションを実行できます。

fastlane run snapshot devices:"iPhone 6" languages:"de-DE" #... all other parameters are similarly supported 
+0

私の質問はスキャンに関するものでした。そうすればスキャンで提案された回避策を使用することも可能ですか? – JanBrinker

+0

ああ、申し訳ありません、私はちょうど "UIテスト"を見て、私の心はすぐに "スナップショット"と言った。あなたの質問に答えるには:スキャンはパッチを当てていないので、単にスキャンを実行する前にSimulatorを起動するだけで、画面上で何が起きているのかを確認するのに十分です。 – milch

+0

Hmm面白いです。これはコマンドラインから 'fastlane scan'を実行し、私の' fastlane test'レーンではない場合にのみ動作します。 (私のテストレーンは、正しいパラメータセットでスキャンを開始する以外には何もしません)。私の 'test'レーンを使うと、次のエラーが出ます。不正なバージョン番号string com.apple。CoreSimulator.SimRuntime.iOS-11-1これは最近の更新以来のケースであり、私のSOの質問です。このエラーメッセージは、シミュレータを閉じて '* fastlane test'を実行すると消えてしまいます... – JanBrinker

関連する問題