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
yarnThe 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:

