Ker*_*ins 5 xcode-ui-testing xcode11
我曾经能够访问.xcresults包中的“派生数据”中的结果。.xcresults包仍然存在,但是以前曾经有一个名为“ TestSummaries.plist”的文件以及包含附件的子目录(例如屏幕快照文件等),现在有一个名为“ Data”的子目录,其中包含二进制格式的文件。因此,现在我不再能够以编程方式提取屏幕快照文件,也无法将测试结果上传到qTest或ALM等数据库。
我已经确认Xcode 10仍以旧格式输出结果。我已经在计算机上搜索“ TestSummaries.plist”文件或类似的工件,以为它们可能位于其他位置。到目前为止没有运气。
Apple 从 Xcode 11 开始更改了 xcresult 的格式。现在为了从中取出项目,您必须通过 Xcode 的 xcresulttool ( xcrun xcresulttool),但这可能非常麻烦,因为您必须在新的树结构只是为了获取您的附件(如果您有大量测试,它可能是 xcresulttool 中的数百个命令)。
我的工作场所开源了一个名为 xcparse 的工具,它允许您从新格式 ( https://github.com/ChargePoint/xcparse )导出屏幕截图。您可以安装 Homebrew:brew install chargepoint/xcparse/xcparse 它通过自动执行 xcresulttool 调用和解析来简化您必须执行的过程。
转至 \xe2\x80\x9cReport Navigator\xe2\x80\x9d,右键单击相关测试,然后在 Finder\xe2\x80\x9d 中选择 \xe2\x80\x9cShow:
\n\n\n\n在 Finder 中,您\xe2\x80\x99 将看到类似 的条目Test-MyApp-2019.10.14_13-12-40--0700.xcresult,每个测试运行对应一个条目。
在 Finder 中,您还可以右键单击并选择 \xe2\x80\x9cShow Package Contents\xe2\x80\x9d 以查看各个文件。顺便说一句,这个 \xe2\x80\x9cReport Navigator\xe2\x80\x9d 还提供了一个很好的 GUI,可以在不浏览文件的情况下仔细阅读测试结果。
\n| 归档时间: |
|
| 查看次数: |
210 次 |
| 最近记录: |