如何从 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 11 Export for Localization 不起作用,Include Screenshots 功能被禁用,并且在测试日志中找不到 XCUITest 屏幕截图附件