我正在使用cypress-io和cypress-axe运行浏览器测试,并检查页面是否具有可访问性违规。
我有这个任务:
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环境中无头运行时又如何呢?
无论如何,我可以在任何地方显示这些错误或将它们写入文件吗?