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

时间:2016-08-25 18:01:49

标签: xctest

如何将屏幕截图附加到Jenkins的XCUITest报告中。只能在XCODE

中运行时才能看到屏幕截图

步骤

  1. 我在Jenkins工作,负责构建和运行XCUITest
  2. 但完成后无法看到失败案例的屏幕截图
  3. 我使用xcpretty生成HTML类型报告,但是也没有显示截图。 它有一个-screenshot属性,但只接受带有指定名称的屏幕截图。 (如TestcaseName_Classname.jpg) 但xcuitest截取屏幕截图名称' screenshot_<> .jpg"

    任何人都可以在此

  4. 上提供一些信息

    由于

2 个答案:

答案 0 :(得分:0)

截至目前,xcpretty中的截图集已被破坏。

https://github.com/supermarin/xcpretty/issues/251

您可以使用xcsummary作为解决方法。

https://github.com/supermarin/xcpretty/issues/251

答案 1 :(得分:0)

您需要将attachment.name指向此处

func takeScreenshot() {
        let screenshot = XCUIScreen.main.screenshot()
        let attachment = XCTAttachment(screenshot: screenshot)
        attachment.lifetime = .deleteOnSuccess
        attachment.name = UITest.sharedInstance.testCase.name
        add(attachment)
    }