如何从 XCUITest(来自 Xcode 11)中的 xcresult 文件中提取详细信息?

Posted

技术标签:

【中文标题】如何从 XCUITest(来自 Xcode 11)中的 xcresult 文件中提取详细信息?【英文标题】:How to extract details from xcresult file in XCUITest (from Xcode 11)? 【发布时间】:2019-11-26 20:57:31 【问题描述】:

我想从 xcresult 文件中解析并获取与我的 UI 测试相关的所有详细信息。在 Xcode 11 之前,我可以通过阅读 TestSummaries.plist 文件来实现这一点。但是 Apple 已经从 Xcode 11 更改了 xcresult format。

我在谷歌上找到了this。但似乎它只能从 xcresult 包中提取屏幕截图。我想提取所有详细信息,例如开始/结束时间、操作/活动时间、代码覆盖率详细信息和日志等。

Apple 本身提供了 xcresulttool 命令行工具,可以以人类可读的格式查看 xcresult。但它也没有提供所有需要的信息。

我看到了 XCTestObservation 和 XCTestRun 来构建我自己的测试观察者,但在互联网上找不到任何可行的样本。我错过了什么吗?有人对此提供帮助吗?

【问题讨论】:

【参考方案1】:

XCTesthtmlReport 帮助我获得了漂亮的带有屏幕截图的 HTML 报告。

【讨论】:

以上是关于如何从 XCUITest(来自 Xcode 11)中的 xcresult 文件中提取详细信息?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Xcode 7.2 录制时 XCUITest 崩溃

在 XCUITest 中嵌入自定义视频

如何从 XCUITest 读取 Json 文件?

Xcode 11 Export for Localization 不起作用,Include Screenshots 功能被禁用,并且在测试日志中找不到 XCUITest 屏幕截图附件

XCode9:XCUITest 给出 Runner UIAccessibility 错误

如何在 Jenkins 中将屏幕截图附加到 XCUITest 报告。只有通过 XCODE 运行才能看到截图