Axe accessibility checker
Axe is een veelgebruikte accessibility checker die de WCAG guidelines (grotendeels) automatisch kan checken
Integratie met DevTools
Axe DevTools is een browserplugin die voor zowel Chrome als Firefox beschikbaar is. Meer informatie over de plugin vind je hier: Axe DevTools
Integratie met GitHub Actions
jobs:
wcag:
name: WCAG
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
# Installeer de Axe CLI inclusief het installeren van de browser manager
- run: npm install @axe-core/cli browser-driver-manager -g
# Installeer Chrome. Kan ook een andere browser zijn
- run: npx browser-driver-manager install chrome
# Om Axe te runnen moeten de bestanden worden gehost. Deze step gaat er
# vanuit dat de bestanden ofwel gebouwd zijn, of op zichzelf staand te
# laden zijn in de browser. De bestanden worden op localhost:8080 gehost.
# De reden dat de bestanden apart moeten worden geserveerd in een action
# is omdat GitHub actions maar 1 proces in principe heeft. Axe kan niet
# in hetzelfde proces als een file server draaien.
- name: Serve Files
uses: Eun/http-server-action@v1
with:
content-types: |
{
"css": "text/css",
"html": "text/html",
"ico": "image/x-icon",
"jpeg": "image/jpeg",
"jpg": "image/jpeg",
"js": "text/javascript",
"json": "application/json",
"png": "image/png",
"svg": "image/svg+xml",
"txt": "text/plain",
"xml": "text/xml"
}
# De directory waar de bestanden staan. Zet dit op de output folder van
# de gebouwde bestanden als er een build step in het project zit.
directory: frontend/
# Het daadwerkelijk runnen van Axe. Hier wijst het naar `localhost:8080` wat
# de files servert middels de HTTP server. Hier is `/index.html` geopend, maar
# dit kan je veranderen door elke andere pagina die je wilt gebruiken.
#
# Tevens worden de AA WCAG guidelines gebruikt. Voor striktere checks kan ook
# de "wcag2aaa" tag worden gebruikt. De volledige lijst is beschikbaar op:
# https://www.deque.com/axe/core-documentation/api-documentation/#axecore-tags
- run: axe http://localhost:8080/index.html --exit --tags wcag2aa