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

ohfgkhjo  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(212)

我尝试Cypress.io在测试失败后生成带有屏幕截图的www.example.com测试报告,但我无法将屏幕附加到最终xml。屏幕截图正在cypress目录中创建,但它们没有附加到最终xml。
我尝试了不同的设置组合,但似乎没有任何工作。也有没有错误,在测试运行连接到报告生成或附件。我也尝试运行它使用铬和电子,但结果是一样的。我使用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报告
**预期结果:**报告附有屏幕截图。

我错过了什么?

yrefmtwq

yrefmtwq1#

在测试块内部或在afterEach()的测试中,你需要定义到附件的路径。

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

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

相关问题