gpt4 book ai didi

junit - 如何在 Cypress.io 的 JUnit 报告中测试失败后附加屏幕截图

转载 作者:行者123 更新时间:2023-12-04 04:23:35 24 4
gpt4 key购买 nike

我试图在测试失败后生成带有屏幕截图的 Cypress.io 测试报告,但我无法将屏幕附加到最终的 xml。正在 cypress 目录中创建屏幕截图,但它们未附加到最终 .xml。

我尝试了不同的设置组合,但似乎没有任何效果。在连接到报告生成或附件的测试运行期间也没有错误。我也尝试使用 Chrome 和 Electron 运行它,但结果是一样的。我使用的是 Cypress 版本:3.4.1

Cypress .json:

{
"baseUrl": "https://www.google.com/",
"reporter": "junit",
"reporterOptions": {
"mochaFile": "tests/test-output-[hash].xml",
"toConsole": true,
"attachments": true
},
"video": false
}

sampleTests.spec.js:

describe('My First Test', function() {
it('Does not do much!', function() {
cy.visit('/');
expect(true).to.equal(true)
})

it('Does not do much too!', function() {
cy.visit('/');
expect(true).to.equal(false)
})
})

实际结果:正在目录 cypress\screenshots 中创建屏幕截图,但它们未附加到 .xml 报告

预期结果:屏幕截图附在报告中。

我错过了什么?

最佳答案

在测试 block 内或测试的 afterEach() 中,您需要定义附件的路径。

this.test.attachments = ['/absolut/path/to/file.png'];

https://www.npmjs.com/package/mocha-junit-reporter#attachments

关于junit - 如何在 Cypress.io 的 JUnit 报告中测试失败后附加屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58476763/

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