Overzicht van Axe DevTools C#

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

Overzicht van Axe DevTools for Web voor C#, inclusief vereisten en bekende beperkingen

Not for use with personal data

Axe DevTools C# omvat:

  • axe-core versie 4
  • Ondersteuning voor Microsoft Visual Studio 2019 IDE
  • Ondersteuning voor Microsoft .NET Core 2.2.0 CLI

Scans worden standaard uitgevoerd volgens WCAG 2.1 Level AA, met best practices- en experimentele regels uitgeschakeld. Zie Regels aanpassen om het regelset te wijzigen of best practices in te schakelen.

Vereisten

Axe DevTools vereist een Selenium WebDriver-binding voor een browser naar keuze. Om Axe DevTools te gebruiken, moet u eerst Selenium WebDriver installeren en configureren.

Aannames en Bekende Beperkingen

  • Bij het gebruik van deze integratie wordt ervan uitgegaan dat:

    • U de gewenste staat van de pagina hebt ingesteld voordat u de tests uitvoert.
    • U het Selenium-object niet hebt aangepast, behalve om axe uit te voeren en uw configuratie toe te passen.
    • U de geteste webpagina sluit na het voltooien van de test.
  • Beste praktijk: Voer geen extra tests uit zonder de pagina te verversen. Het veranderen van de staat van een webpagina tijdens een Selenium-test en het uitvoeren van de tests zonder de oorspronkelijke verwachte paginastaat te herstellen, zal onvoorspelbare testresultaten opleveren. Axe DevTools C# kan tijdens het testen inhoud in een webpagina injecteren. Pogingen om Axe DevTools herhaaldelijk uit te voeren op een eerder geteste pagina zullen onvoorspelbare testresultaten veroorzaken.

Aangepaste elementen en ElementInternals

Vanaf Axe DevTools C# 4.13.0 lezen scans de ARIA-sematiek die webcomponenten in JavaScript aangeven via ElementInternals, in plaats van alleen de role- en aria-*-attributen die in de markup aanwezig zijn. Er is geen configuratie nodig. Semantiek in de DOM heeft nog steeds voorrang: een expliciet role- of aria-*-attribuut op het element overschrijft de waarde van ElementInternals.

Je componenten moeten hun internals publiceren wil dit effect hebben, en een component die ze in een privéklasseveld opslaat kan niet worden gelezen. Zie Aangepaste elementen testen die ElementInternals gebruiken.