Как прикрепить скриншоты после неудачных тестов в отчете JUnit в Cypress.io - PullRequest
2 голосов
/ 20 октября 2019

Я пытаюсь создать отчет о тестировании Cypress.io со скриншотами после неудачных тестов, но я не могу прикрепить экраны к окончательному XML. Снимки экрана создаются в cypress dir, но они не привязаны к окончательному файлу .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

Ожидаемые результаты: Скриншоты прикрепляются к отчетам.

Что такоеЯ пропал?

1 Ответ

0 голосов
/ 06 ноября 2019

Внутри тестового блока или в afterEach() теста вы должны определить путь к вложению.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...