3

我在使用 Xcode 11 上的“本地化导出”功能导出屏幕截图时遇到问题。我目前正在创建 XCUITest 套件,在其中测试应用程序的某个 UI 功能,并且我想截取每个页面的屏幕截图应用程序作为每个测试用例通过。

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

  • 自动截图 = 开
  • 本地化屏幕截图 = 开
  • 附件 = 打开,并保留所有

但是,在我运行测试后,当我选择 Editor->Export for Localization 时,我无法选择“Include Screenshots”。此外,它还给我一个黄色警告标志,上面有“本地化问题的屏幕截图”之类的文字。

另外,测试通过后,我可以将图片 screenshot.png 定位为报告导航器中列出的附件,以及标题为“本地化屏幕截图”的屏幕截图,但目前我无法导出它们,除非我手动通过它一个一个并通过右键单击保存每个文件。

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

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

4

1 回答 1

2

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

于 2019-10-15T05:01:19.277 回答