Basisvoorbeeld met behulp van de python axe-devtools-api

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

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().