You need these installed before proceeding:
- Git
- Node JS
To setup accessibility testing, clone this repository and install all dependencies:
git clone https://github.com/savvas-sdg/sdg-accessibilitytesting.git
cd sdg-accessibilitytesting
yarn
The next step is to tell the script which site and pages you'd like to test and what Pa11y configurations you'd like to have.
For this you'll have to edit 2 files: pages.json
and configurations.json
:
pages.json
is where you add your site's URL and the path of the pages you'd like to test. It should look like this:
{
"baseUrl": "http://localhost/sdg-indicators",
"pages": [
{
"name": "Home",
"path": "/"
},
{
"name": "Reporting status",
"path": "/reporting-status"
},
{
"name": "Publications",
"path": "/publications"
},
{
"name": "FAQ",
"path": "/faq"
}
]
}
This is the file where you'll add any configurations. For example, change to a mobile screen or set to high contrast mode before testing:
{
"desktop": {},
"highContrast": {
"actions": [
"click element .navbar ul.navbar-nav li.contrast-high a"
],
"chromeLaunchConfig": {
"args": ["--no-sandbox"]
}
},
"mobile": {
"viewport": {
"width": 320,
"height": 480
}
}
}
To run all the tests, run npm start
or yarn start
at the root directory of the project. It might take a few seconds for the reports to be generated.
To see the reports, open .output/index.html
in your browser. You should see the list of all the pages you've run tests against:
Clicking on a link takes to the full test report for that page: