Module to inject and analyze web pages in webdriverio using aXe
npm install wdio-axeaXe is the accessibility engine for automated testing of HTML-basedThis module uses axe-core API to inject, configure and analyze web pages rendered by wdio by providing sync bindings.
By default, wdio-axe runs against all the
WCAG 2.1 Level A and Level AA rules included in
axe-core with document as the target.
These rules are grouped based on their assigned category within axe-core.
First download the package:
``console`
npm install wdio-axe --save-dev
`javascript
let aXe = require('wdio-axe');
let result = aXe.getViolations();
console.log(result);
`
Here is an example script returns best practice which can be adopted to provide better accessibility.
`javascript
let aXe = require('wdio-axe');
let result = aXe.getBestPractice();
console.log(result);
`
Here is an example script returns the list of all rules carried out for performing accessibility.
`javascript
let aXe = require('wdio-axe');
let result = aXe.getRules();
console.log(result);
`
Here is an example script returns the list of rules based on tags.
`javascript
let aXe = require('wdio-axe');
let result = aXe.getRules(["wcag2a", "wcag2aa"]);
console.log(result);
`
Here is an example script to modify axe configuration.
`javascript
let aXe = require('wdio-axe');
aXe.runConfig({
reporter: { reporter: "v1" }
});
`
Here is an example script to reset all axe configuration to default.
`javascript
let aXe = require('wdio-axe');
aXe.reset();
`
Here is an example script to run axe with custom tag.
`javascript
let aXe = require('wdio-axe');
let result = aXe.analyseWithTag(["best-practice"]);
console.log(result);
`
Here is an example script to run axe with context enabled.
`javascript
let aXe = require('wdio-axe');
let result = aXe.analyseWithContext([{include: [['#iframe']]}]);
console.log(result);
``
* Deque University
* Axe Rules
* Web Accessibility Initiative (WAI)