Visão Geral do Axe DevTools C#
Visão geral do Axe DevTools para Web em C#, incluindo pré-requisitos e limitações conhecidas
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.
