Xcode 11 本地化导出不起作用,包括屏幕截图功能已禁用,并且无法在测试日志中找到 XCUITest 屏幕截图附件

Xcode 11 Export for Localization not working, Include Screenshots feature disabled, and can not find XCUITest screenshot attachments in the test logs

我在 Xcode 11 上使用 'export for localization' 功能导出屏幕截图时遇到问题。 我目前正在创建 XCUI 测试套件,我在其中测试应用程序的某个 UI 功能,并且我想在每个测试用例通过时截取应用程序每个页面的屏幕截图。

我正在使用 xctestplan,在共享设置->配置->UI 测试下,我有

但是,在我 运行 测试之后,当我 select Editor->Export for Localization 时,我无法 select 'Include Screenshots'。另外,它给了我一个黄色的警告标志,上面写着 "Screenshot for Localization Issue."

此外,测试通过后,我可以在报告导航器中找到作为附件列出的图像 screenshot.png,以及标题为 "Localization screenshot" 的屏幕截图,但目前我无法找到导出它们,除非我手动逐一检查并通过右键单击保存每个文件。

我希望能够导出这些屏幕截图并将它们收集到指定的目录文件夹中,而无需手动遍历所有屏幕截图以保存每张图像。

我试过: 1.清理构建文件夹,删除派生数据中的日志 /用户/'ID'/Developer/Xcode/DerivedData 2. 运行 它在 UI 测试方案以及实际应用方案(可执行方案)下 3.删除模拟器上的所有内容和设置,退出Xcode并重启Mac然后重启Xcode

我的工作场所开源了一个名为 xcparse 的工具,它允许您从 Xcode11 (https://github.com/ChargePoint/xcparse) 中的新 xcresult 格式导出屏幕截图。你可以安装它 Homebrew: brew install chargepoint/xcparse/xcparse