17 lines
620 B
JavaScript
17 lines
620 B
JavaScript
const base = require('@playwright/test');
|
|
const AxeBuilder = require('@axe-core/playwright').default;
|
|
|
|
// Extend base test by providing "makeAxeBuilder"
|
|
//
|
|
// This new "test" can be used in multiple test files, and each of them will get
|
|
// a consistently configured AxeBuilder instance.
|
|
exports.test = base.test.extend({
|
|
makeAxeBuilder: async ({ page }, use) => {
|
|
const makeAxeBuilder = () => new AxeBuilder({ page })
|
|
.withTags(['wcag2a', 'wcag2aa', 'wcag21a', 'wcag21aa'])
|
|
.exclude('#commonly-reused-element-with-known-issue');
|
|
|
|
await use(makeAxeBuilder);
|
|
}
|
|
});
|
|
exports.expect = base.expect; |