Я использую cypress-io и cypress-ax для запуска тестов браузера и проверки, нет ли у страницы нарушений доступности.
У меня есть эта задача:
function reportA11yViolations(violations: Result[]) {
const errors: string[] = [];
violations.forEach((v: Result) => v.nodes.forEach((node: NodeResult) => {
errors.push(node.failureSummary);
}));
cy.log(errors.join("\n"));
}
Cypress.Commands.add("checkA11yAndReportViolations", (context, options) => {
cy.checkA11y(context, options, reportA11yViolations);
});
Я вижу все сообщения журнала браузера при запуске через красивое приложение браузера.
Но как быть, когда я бегу без головы в среде ci?
Есть ли в любом случае, я могу отобразить эти ошибки в любом месте или записать их в файл?