29 lines
572 B
JavaScript
29 lines
572 B
JavaScript
'use strict';
|
|
|
|
const builder = require('junit-report-builder');
|
|
|
|
const report = module.exports = {};
|
|
|
|
// Pa11y version support
|
|
report.supports = '^5.0.0 || ^5.0.0-alpha || ^5.0.0-beta';
|
|
|
|
|
|
// Output formatted results
|
|
report.results = results => {
|
|
// Create a test suite
|
|
const suite = builder.testSuite().name(results.pageUrl);
|
|
|
|
results.issues.forEach(issue => {
|
|
suite.testCase()
|
|
.className(issue.selector)
|
|
.name(issue.context)
|
|
.failure(issue.message);
|
|
});
|
|
return builder.build();
|
|
};
|
|
|
|
// Output error messages
|
|
report.error = message => {
|
|
return message;
|
|
};
|