Xcode UI Test截图文件在哪里?

我感兴趣的是如何find在我的应用程序的UItesting期间创build的截图的位置。 我想了解Fastlane Snapshot如何抓住这个截图。 经过几个小时的研究,我找不到这些截图的位置。

截图存储在Derived Data文件夹中。 您可以通过转到Xcode,窗口>项目,然后单击您的项目的派生数据path旁边的小箭头来find这个。

从您的项目派生的数据文件夹(应该是你的文件夹名称后面加一个字母),转到Logs/Test

在testing文件夹内将是testing摘要.plist文件,其名称中包含UUID(每个testing运行一个)和一个名为Attachments的文件夹 – 屏幕截图位于此处。

如果这些文件夹中没有任何文件夹,请确保您已经先运行testing。

要计算出你想要的截图,你需要挖掘* _TestSummaries.plist文件。 在Xcode中打开它,并按照testing总结向下到您感兴趣的SubActivity。一些SubActivities没有屏幕截图,将HasScreenshotData键设置为NO

当您使用屏幕截图数据findSubActivity时,请将该SubActivity的UUID与Attachments文件夹中的屏幕截图的文件名相匹配。

我的截图位于: /Users/{username}/Library/Developer/Xcode/DerivedData/{project_name}-tywebfjsswmghapfjfbzhuazjf/Logs/Test/Attachments

在.plist中,我遵循此path查找事件的屏幕截图数据的详细信息: TestableSummaries > Item 0 > Tests > Item 0 > Subtests > Item 0 > Subtests > Item 0 > ActivitySummaries > Item 1 > SubActivities > Item 0