私のアプリのUIテスト中に作成されたスクリーンショットの場所を見つける方法に興味があります。 Fastlane Snapshotがこのスクリーンショットを取得する方法を理解したいと思います。数時間の研究の後、私はそれらのスクリーンショットの場所を見つけることができません。Xcode UI Testのスクリーンショットファイルはどこにありますか?
答えて
スクリーンショットは、[派生データ]フォルダ内に保存されます。 Xcode、Window> Projectsに移動して、プロジェクトの派生データパスの横にある小さな矢印をクリックしてください。
プロジェクトの派生データフォルダ(後に読み込まれるフォルダの名前である必要があります)から、Logs/Test
に移動します。
テストフォルダの中には、名前にUUID(テスト実行ごとに1つ)が付いたテスト要約.plistファイルとAttachments
というフォルダがあります。スクリーンショットはここにあります。
これらのフォルダがない場合は、最初にテストを実行してください。
あなたが望むスクリーンショットを作成するには、* _TestSummaries.plistファイルを調べる必要があります。それをXcodeで開き、テストの要約をあなたが興味を持っているSubActivityに従います。いくつかのSubActivitiesはスクリーンショットを持たず、HasScreenshotData
のキーをNO
に設定します。
スクリーンショットデータでSubActivityが見つかったら、そのSubActivityのUUIDとAttachments
フォルダ内のスクリーンショットのファイル名を一致させます。
私のスクリーンショットは、/Users/{username}/Library/Developer/Xcode/DerivedData/{project_name}-tywebfjsswmghapfjfbzhuazjf/Logs/Test/Attachments
にありました。
.plistでは、イベントのスクリーンショットデータの詳細を見つけるためにこのパスに従いました:TestableSummaries > Item 0 > Tests > Item 0 > Subtests > Item 0 > Subtests > Item 0 > ActivitySummaries > Item 1 > SubActivities > Item 0
。
すばらしい答え!ありがとうございます – Robert
@Olethaどのアクティビティがスクリーンショットを引き起こすのか知っていますか?タップでショットが発生するようですが、試行錯誤があります。 – Leo
@レオ私は100%確信していませんが、ほとんどのジェスチャー(タップ、スワイプ、スクロールなど)によってスクリーンショットが生成され、スクリーンショットは要素を見つけるときや期待を評価するときによく使われます。 Fastlaneのスナップショットツールは、未知の方向への回転を使用して、スクリーンショットイベント(アプリケーションには影響しません)をトリガーします:https://github.com/fastlane/fastlane/blob/master/snapshot/README.md - あなたは使用できますこれはあなたがいくつかのスクリーンショットを管理したい場合、これです。 :) – Oletha
- 1. Xcodeはどこにありますか?
- 2. XCode - しかし...私のアーカイブはどこにありますか?
- 3. Xcodeの用語と定義はどこにありますか?
- 4. Xcode 4.2のターゲットはどこにありますか
- 5. Xcodeのクラッシュレポートはどこにありますか?
- 6. Xcode 9シミュレータのアプリケーションドキュメントフォルダはどこにありますか
- 7. カスタムのcocoa/xcodeクラスファイルはどこにありますか?
- 8. Xcode 8.2.1の制約条件はどこにありますか?
- 9. XCode 3のユーザープロジェクトテンプレートはどこにありますか?
- 10. Xcode Scheme Post-Actionsのログファイルはどこにありますか?
- 11. Xcode 8のsymbolicatecrashはどこにありますか?
- 12. UbuntuのOpenStack Web UIのアクションログファイルはどこにありますか
- 13. Google ChromeのUIのスタイルシートはどこにありますか?
- 14. myProject.sqliteはLion OSX Xcode 4.1にどこにありますか?
- 15. xcodeにドラッグしたテキストファイルはどこにありますか?
- 16. マテリアルuiのonScrollイベントはどこにありますか
- 17. Android UIコンポーネントのソースコードはどこにありますか?
- 18. Google DataprocのSpark UIはどこにありますか?
- 19. Android UIの良い例はどこにありますか?
- 20. Google Testに関する包括的なドキュメントはどこにありますか?
- 21. Xcodeエディタで列番号はどこにありますか?
- 22. XCode:実行スクリプト生成フォルダはどこにありますか?
- 23. Xcodeをインストールしたら、clangはどこにありますか?
- 24. Web UIテンプレートはどこにありますか?
- 25. UI Test(Xcode 7)の文字列のローカリゼーションにアクセスできない
- 26. Xcode 8.2.1 UIビルダーと他のツールは1つのウィンドウにありますか?
- 27. Interface Builder - ドキュメントはどこにありますか
- 28. XCode 4.2:ipadの現在のアップグレード対象はどこにありますか?
- 29. 録音されたオーディオファイルはどこにあり、デフォルトのタイプはxcodeにありますか?
- 30. SDL Tridion UI拡張設定ファイルのスキーマはどこにありますか
そのフォルダには非常に注意してください!継続的な統合システムでは、何百万ものスクリーンショットをすばやく埋めることができます。その時点で、あなたは君たちに戸惑っています(スペースを使い果たし、 'rm -rf'をしようとすると幸運になります)。 –