1.0.0 • Published 4 years ago
axe-node v1.0.0
Axe node
Simple node app to run accessibility tests with axe-core and @axe-core/puppeteer
Installation
Install dependencies using yarn command.
COnfiguration
- Run
yarn axe:configurecommand - it will createresultsDir(by defaultaxe-results) and custom config file -axe.config.jsonin root of your working directory - Provide urls to
pagesarray in your custom config files or pass urls using command line arguments.
resultsDir is required to save tests results.
If you change resultsDor value in config file, run yarn axe:configure to create a directory.
Usage
create axe.config.json in your and add options:
required options:
list of urls to test
Create axe.config.json in your module.
add urls which you want to test in pages array and use available options to overwrite defaults.
Start testing:
yarn axe:testOptions
Defaults options
{
"pages": [],
"fileName": "tested-file",
"resultsDir": "axe-results",
"basicAuth": null,
"axeConfig": {
"reporter": "v2"
},
"viewport": {
"width": "1920",
"height": "1080"
}
}Basic auth configuration
basicAuth: {
username: 'some username',
password: 'some passworg'
}Command line options
- Pages comma separated using command line:
--pages="https://google.com/,https://github.com/"
- Custom config file path:
--config="axe.json"
path is relative to your working directory and is in json format.
Config hierarchy:
- command line
- custom config
- default config
Configs objects are merged.
The project is WIP
1.0.0
4 years ago