gpt4 book ai didi

Xcode UI 测试 : Automatically taking snapshot when predicates fail?

转载 作者:行者123 更新时间:2023-12-04 13:15:47 25 4
gpt4 key购买 nike

每当测试失败时,Xcode UI 测试都会自动截取屏幕截图以在结果导航器中查看,这非常有用。但是,这不包括由于谓词失败而失败的测试。由于谓词通常用于基本检查(例如元素是否存在于当前 View 中),这是一个巨大的缺点,因为当测试失败时,屏幕截图对于诊断应用程序中发生的事情非常有用。

有谁知道如何强制截屏?这是否需要集成 FaSTLane Snapshot 工具?

最佳答案

tearDown您可以检查测试是否失败(如果您在测试通过时不丢弃屏幕截图,这会很有帮助。)

if let failureCount = testRun?.failureCount, failureCount > 0 {
takeScreenshot()
}
如果您已经在使用 Xcode 9, takeScreenshot函数可以使用新的 API(如果没有,则使用其他答案中提到的解决方法):
let screenshot = XCUIScreen.main.screenshot()
let attach = XCTAttachment(screenshot: screenshot)
add(attach)
您还可以命名附件并更改其生命周期;)
Apple's documentation更详细地了解如何使用它们以及在哪里找到它们( View > Navigators > Reports 中的“报告导航器”)。

关于Xcode UI 测试 : Automatically taking snapshot when predicates fail?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43082210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com