Basisvoorbeeld met behulp van de python axe-devtools-api
Een minimaal codevoorbeeld met axe-devtools-api en axe-devtools-selenium in Python
Not for use with personal data
Het volgende is een minimaal voorbeeld van het testen van de pagina met behulp van axe-devtools-api en axe-devtools-selenium.
Vereisten
- Python 3
- Selenium webdriver binding (bijv. chromedriver of geckodriver)
- Installeer axe-devtools-api en axe-devtools-selenium via Agora of bundels
Code
Dit opent een pagina met opzettelijke toegankelijkheidsovertredingen in een Chrome-venster, voert axe uit en print vervolgens de resultaten op fraaie wijze.
from pprint import pprint
from selenium import webdriver
from axe_devtools_selenium import AxeDriver
from axe_devtools_api import Axe
page = webdriver.Chrome()
page.get("https://dequeuniversity.com/demo/mars/")
axe = Axe(AxeDriver(page))
results = axe.analyze()
pprint(results.__dict__)Dit doet hetzelfde, behalve dat het een uitzondering genereert als er a11y-overtredingen zijn in plaats van de resultaten af te drukken.
from pprint import pprint
from selenium import webdriver
from axe_devtools_selenium import AxeDriver
from axe_devtools_api import Axe
page = webdriver.Chrome()
page.get("https://dequeuniversity.com/demo/mars/")
axe = Axe(AxeDriver(page))
results = axe.analyze()
assert results.is_axe_clean(), results.violations_report()Als je iets aan de pagina wilt doen voordat je gaat scannen, raadpleeg dan de Selenium documentatie of de api-documentatie.
Als je Firefox wilt gebruiken, verander dan gewoon webdriver.Chrome() naar webdriver.Firefox().
