@frinzekt/cypress-allure-plugin
Version:
allure reporting plugin for cypress modified for video. Originally by @shelex
184 lines (167 loc) • 4.74 kB
JavaScript
Cypress.Commands.add('allure', () => {
cy.wrap(Cypress.Allure.reporter.getInterface(), {
log: false
});
});
Cypress.Commands.add(
'parameter',
{ prevSubject: true },
(allure, name, value) => {
allure.parameter(name, value);
cy.wrap(allure, { log: false });
}
);
Cypress.Commands.add(
'testParameter',
{ prevSubject: true },
(allure, name, value) => {
allure.testParameter(name, value);
cy.wrap(allure, { log: false });
}
);
Cypress.Commands.add('severity', { prevSubject: true }, (allure, level) => {
allure.severity(level);
cy.wrap(allure, { log: false });
});
Cypress.Commands.add(
'testAttachment',
{ prevSubject: true },
(allure, name, content, type) => {
allure.testAttachment(name, content, type);
cy.wrap(allure, { log: false });
}
);
Cypress.Commands.add('owner', { prevSubject: true }, (allure, name) => {
allure.owner(name);
cy.wrap(allure, { log: false });
});
Cypress.Commands.add(
'attachment',
{ prevSubject: true },
(allure, name, content, type) => {
allure.attachment(name, content, type);
cy.wrap(allure, { log: false });
}
);
Cypress.Commands.add(
'fileAttachment',
{ prevSubject: true },
(allure, name, path, type) => {
allure.fileAttachment(name, path, type);
cy.wrap(allure, { log: false });
}
);
Cypress.Commands.add(
'step',
{ prevSubject: true },
(allure, name, isParent = true) => {
allure.step(name, isParent);
cy.wrap(allure, { log: false });
}
);
Cypress.Commands.add('startStep', { prevSubject: true }, (allure, name) => {
allure.stepStart(name);
cy.wrap(allure, { log: false });
});
Cypress.Commands.add('endStep', { prevSubject: true }, (allure) => {
allure.stepEnd();
cy.wrap(allure, { log: false });
});
Cypress.Commands.add('epic', { prevSubject: true }, (allure, name) => {
allure.epic(name);
cy.wrap(allure, { log: false });
});
Cypress.Commands.add('feature', { prevSubject: true }, (allure, name) => {
allure.feature(name);
cy.wrap(allure, { log: false });
});
Cypress.Commands.add('story', { prevSubject: true }, (allure, story) => {
allure.story(story);
cy.wrap(allure, { log: false });
});
Cypress.Commands.add('suite', { prevSubject: true }, (allure, name) => {
allure.suite(name);
cy.wrap(allure, { log: false });
});
Cypress.Commands.add('label', { prevSubject: true }, (allure, name, value) => {
allure.label(name, value);
cy.wrap(allure, { log: false });
});
Cypress.Commands.add(
'link',
{ prevSubject: true },
(allure, url, name, type) => {
allure.link(url, name, type);
cy.wrap(allure, { log: false });
}
);
Cypress.Commands.add('issue', { prevSubject: true }, (allure, name, url) => {
const issuePrefix = Cypress.env('issuePrefix');
allure.issue(name, issuePrefix ? `${issuePrefix}${url}` : url);
cy.wrap(allure, { log: false });
});
Cypress.Commands.add('tms', { prevSubject: true }, (allure, name, url) => {
const tmsPrefix = Cypress.env('tmsPrefix');
allure.tms(name, tmsPrefix ? `${tmsPrefix}${url}` : url);
cy.wrap(allure, { log: false });
});
Cypress.Commands.add(
'description',
{ prevSubject: true },
(allure, markdown) => {
allure.description(markdown);
cy.wrap(allure, { log: false });
}
);
Cypress.Commands.add(
'descriptionHtml',
{ prevSubject: true },
(allure, html) => {
allure.descriptionHtml(html);
cy.wrap(allure, { log: false });
}
);
Cypress.Commands.add(
'testDescription',
{ prevSubject: true },
(allure, markdown) => {
allure.testDescription(markdown);
cy.wrap(allure, { log: false });
}
);
Cypress.Commands.add(
'testDescriptionHtml',
{ prevSubject: true },
(allure, html) => {
allure.testDescriptionHtml(html);
cy.wrap(allure, { log: false });
}
);
Cypress.Commands.add('tag', { prevSubject: true }, (allure, tag) => {
allure.tag(tag);
cy.wrap(allure, { log: false });
});
Cypress.Commands.add(
'writeEnvironmentInfo',
{ prevSubject: true },
(allure, info) => {
allure.writeEnvironmentInfo(info);
cy.wrap(allure, { log: false });
}
);
Cypress.Commands.add(
'writeExecutorInfo',
{ prevSubject: true },
(allure, info) => {
allure.writeExecutorInfo(info);
cy.wrap(allure, { log: false });
}
);
Cypress.Commands.add(
'writeCategoriesDefinitions',
{ prevSubject: true },
(allure, categories) => {
allure.writeCategoriesDefinitions(categories);
cy.wrap(allure, { log: false });
}
);