После долгих взломов я нашел способ использовать Mochawesome addContext
в Cypress.
Обратите внимание, что вы можете сделать только один вызов addContext на тест (это ограничение Mochawesome).
describe('DBM Smoketests', function() {
it('E2E Hotel2 WorldPay System', function() {
cy.visit('https://obmng.dbm.guestline.net/');
cy.url().should('include','/obmng.dbm');
Cypress.on('test:after:run', (test) => {
addContext({ test }, {
title: 'This is my context title',
value: 'This is my context value'
})
});
});
});
Второй параметр - это контекст, который нужно присоединить к тесту, и он должен иметь непустые свойства title
и value
.
Что вы получаете в выводе mochawesome.json
...
"suites": [
{
...
"tests": [
{
"title": "E2E Hotel2 WorldPay System",
...
"context": "{\n \"title\": \"This is my context title\",\n \"value\": \"This is my context value\"\n}",
"code": "...",
...
}
],
В mochawesome.html
, щелкнув тест, вы получите
Additional Test Context
This is my context title:
This is my context value
Я не пробовал его с типами значений, отличными от строки.
Примечание для любого, кто начинает с Mochawesome в Cypress, похоже, что вы можете получить только отчет Mochawesome с выполнением cypress run
, а не с cypress open
- хотя может быть способ обойти это с помощью функции множественного репортера mocha.