Visão Geral do 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

Visão geral do Axe DevTools para Web em C#, incluindo pré-requisitos e limitações conhecidas

Not for use with personal data

O Axe DevTools C# inclui:

  • versão 4 do axe-core
  • suporte para Microsoft Visual Studio 2019 IDE
  • suporte para Microsoft .NET Core 2.2.0 CLI

As verificações são executadas contra o nível AA do WCAG 2.1 por padrão, com as regras de melhores práticas e experimentais desativadas. Consulte Personalizando regras para alterar o conjunto de regras ou habilitar as melhores práticas.

Pré-requisitos

O Axe DevTools requer uma vinculação do Selenium WebDriver para um navegador de sua escolha. Para usar o Axe DevTools, você deve primeiro instalar e configurar o Selenium WebDriver.

Pressupostos e Limitações Conhecidas

  • O uso desta integração pressupõe:

    • Você definiu o estado desejado da página antes de executar os testes.
    • Você não modificou o objeto do Selenium além de executar o axe e aplicar sua configuração.
    • Você fecha a página web testada após a conclusão do teste.
  • Melhor prática: Não execute testes adicionais sem atualizar a página. Alterar o estado de uma página web durante a execução de um teste do Selenium e executar os testes sem restaurar o estado original esperado da página causará resultados de teste imprevisíveis. O Axe DevTools C# pode injetar conteúdo em uma página web durante o teste. Tentativas de executar o Axe DevTools repetidamente em uma página que já foi testada causarão resultados de teste imprevisíveis.

Elementos Personalizados e ElementInternals

A partir do Axe DevTools C# 4.13.0, as verificações leem a semântica ARIA que componentes web declaram em JavaScript através de ElementInternals, em vez de apenas os atributos role e aria-* presentes no markup. Nenhuma configuração é necessária. A semântica no DOM ainda tem precedência: um atributo explícito role ou aria-* no elemento substitui o valor de ElementInternals.

Seus componentes devem publicar seus internals para que qualquer uma dessas ações tenha efeito, e um componente que os armazena em um campo de classe privado não pode ser lido. Veja Testar Elementos Personalizados que Utilizam ElementInternals.