Descripción general de 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

Descripción general de Axe DevTools para Web en C#, incluidos los requisitos previos y las limitaciones conocidas

Not for use with personal data

Axe DevTools C# incluye:

  • versión 4 de axe-core
  • soporte para Microsoft Visual Studio 2019 IDE
  • soporte para Microsoft .NET Core 2.2.0 CLI

Los escaneos se ejecutan de manera predeterminada contra el nivel AA de WCAG 2.1, con las reglas de mejores prácticas y experimentales desactivadas. Vea Personalización de reglas para cambiar el conjunto de reglas o habilitar las mejores prácticas.

Requisitos previos

Axe DevTools requiere un enlace de Selenium WebDriver para un navegador de su elección. Para usar Axe DevTools, primero debe instalar y configurar Selenium WebDriver.

Suposiciones y limitaciones conocidas

  • El uso de esta integración asume:

    • Usted ha configurado el estado deseado de la página antes de ejecutar las pruebas.
    • No ha modificado el objeto de Selenium más allá de ejecutar axe y aplicar su configuración.
    • Usted cierra la página web probada al completar la prueba.
  • Mejor práctica: No realice pruebas adicionales sin actualizar la página. Cambiar el estado de una página web durante una ejecución de prueba de Selenium y ejecutar las pruebas sin restaurar el estado esperado original de la página causará resultados impredecibles en las pruebas. Axe DevTools C# puede inyectar contenido en una página web durante la prueba. Intentar ejecutar Axe DevTools repetidamente en una página que ya se ha probado causará resultados impredecibles en las pruebas.

Elementos personalizados y ElementInternals

A partir de Axe DevTools C# 4.13.0, los escaneos leen las semánticas ARIA que los componentes web declaran en JavaScript a través de ElementInternals, en lugar de solo los atributos role y aria-* presentes en el marcado. No se requiere configuración. Las semánticas en el DOM aún tienen prioridad: un atributo role o aria-* explícito en el elemento anula el valor de ElementInternals.

Tus componentes deben publicar sus internals para que esto surta efecto, y un componente que los almacene en un campo de clase privado no puede ser leído. Ver Probar elementos personalizados que usan ElementInternals.