Testando páginas com CLI

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

Opções para testar páginas da web individuais com o Axe DevTools para Web CLI

Not for use with personal data

Ao usar o modo de entrada URI do CLI, várias opções adicionais estão disponíveis para alterar o escopo e o conjunto de regras de um teste. Por exemplo, o seguinte código excluirá o cabeçalho e o rodapé de um teste e desativará a regra de contraste de cores:

axe http://example.com --exclude footer,header --disable color-contrast

Opções

-a, --axe-source <path>

Caminho para um arquivo axe.js alternativo. A maioria dos usuários não precisa desta opção. Ela é destinada para casos de uso avançados, como testes contra uma versão específica ou corrigida do axe-core.

--axe-devhub-api-key <your-API-key>

Especifique a chave da API do Axe Account para uso ao enviar resultados de acessibilidade ao Axe Developer Hub. Os resultados são enviados para o projeto associado ao ID do projeto especificado (especificado com a opção de linha de comando --axe-devhub-project-id) após a conclusão do teste. Tanto --axe-devhub-api-key quanto --axe-devhub-project-id são necessários para enviar resultados ao Axe Developer Hub. Consulte Usando a CLI para enviar resultados de acessibilidade para o Axe Developer Hub para mais informações.

--axe-devhub-project-id <your-project-ID>

Especifique o ID do projeto do Axe Developer Hub para receber os resultados dos testes de acessibilidade. Tanto --axe-devhub-api-key quanto --axe-devhub-project-id são necessários para enviar resultados ao Axe Developer Hub. Consulte Usando a CLI para enviar resultados de acessibilidade para o Axe Developer Hub para mais informações.

--axe-devhub-server-url <url>

Especifique o URL do servidor do Axe Developer Hub. O padrão é https://axe.deque.com. Equivalente à variável de ambiente AXE_DEVHUB_SERVER_URL. Consulte Usando a CLI para enviar resultados de acessibilidade para o Axe Developer Hub para mais informações.

-c, --custom <path>

Especifique um conjunto de regras personalizado para usar. Consulte Regras Personalizadas para detalhes sobre como gerar um arquivo de conjunto de regras.

--chrome-options [options]

Lista separada por vírgulas de switches da linha de comando do Chrome para passar ao navegador. Por exemplo:

axe http://example.com --chrome-options="some-switch,some-other-switch"

--chrome-path <path>

Caminho absoluto para o executável do navegador Chrome. Use isso para apontar axe para uma instalação específica do Chrome quando o navegador padrão não puder ser encontrado, ou você precisar executar contra uma versão específica.

--chromedriver-path <path>

Caminho absoluto para o executável do ChromeDriver. O ChromeDriver é um binário separado do navegador Chrome em si; ele atua como uma ponte que traduz os comandos WebDriver de axe em instruções que o Chrome pode executar.

-d, --dir <path>

O diretório onde o arquivo de resultados JSON é salvo. Sem esta flag (ou --save ou --report), nenhum arquivo é gravado, e os resultados são impressos no terminal como um resumo legível para humanos. Consulte também -j, --stdout se você precisar de uma saída legível por máquina sem escrever para o disco.

-l, --disable <list>

Lista de IDs de regras separadas por vírgula para desativar. Consulte o descrições das regras axe-core para uma lista completa de IDs de regras.

axe http://example.com --disable color-contrast,duplicate-id

-e, --exclude <list>

Lista separada por vírgulas de seletores CSS para elementos a serem excluídos do teste. Por exemplo:

# Exclude by element type
axe http://example.com --exclude footer,header

# Exclude by class or ID
axe http://example.com --exclude ".ad-banner,#cookie-notice"

# Exclude by attribute
axe http://example.com --exclude "[aria-hidden=true]"

-f, --format <value>

Formato do relatório gerado. Requer -r, --report. Consulte Criando e Filtrando Relatórios para detalhes sobre o que cada formato contém. Padrão: html.

Valor Saída
html Relatório HTML
junit Relatório JUnit XML
csv Planilha CSV
universal Arquivo JSON Formato Universal Axe
html+junit+csv Todos os três formatos de uma vez
axe http://example.com --report ./reports --format html+junit+csv

--filter <list>

Lista de tipos de resultados separados por vírgulas para incluir na saída CSV. Apenas os tipos especificados aparecerão; todos os outros são excluídos. Os valores válidos são passes, violations, incomplete e inapplicable. Requer --format csv.

axe reporter ./axe-reports/json/ --format=csv --filter passes,inapplicable

-i, --include <list>

Lista de seletores CSS separados por vírgulas. Quando especificado, axe testa apenas os elementos correspondentes, e tudo o mais na página é ignorado. Isso é altamente restritivo, e a maioria dos usuários deve usar -e, --exclude em vez disso. Use --include apenas quando você quiser isolar testes a um componente específico, como durante depuração focada ou verificações de CI no nível de componente.

# Test only the main navigation
axe http://example.com --include nav

# Test only elements with a specific class or ID
axe http://example.com --include ".my-widget,#signup-form"

# Test only elements with a specific attribute
axe http://example.com --include "[data-testid=checkout]"

-j, --stdout

Grave os resultados completos como JSON legível por máquina no stdout em vez do resumo legível por humanos no terminal. Toda a outra saída é silenciada. Use isso ao canalizar resultados para outro programa.

--load-delay <n>

Defina quanto tempo (milissegundos) axe aguardará após o carregamento da página antes de executar a auditoria (padrão: 0).

--no-git-data

Não reporte informações de ramo e commit do Git ao enviar resultados ao Axe Developer Hub. Consulte Usando a CLI para enviar resultados de acessibilidade para o Axe Developer Hub.

--no-reporter

Suprime a saída de resumo de violações (IDs de regras, contagens, seletores afetados e URLs de ajuda) sem silenciar tudo. Mensagens de progresso e resultados gravados no disco via --save, --dir ou --report não são afetados. Principalmente útil em pipelines de CI onde você está salvando resultados em um arquivo e usando --exit para sinalização de passar/falhar e não quer detalhes extensos de violações no log de construção. Para um silêncio completo com saída de resultados JSON, use -j, --stdout em vez disso.

-q, --exit

Saia com o código de falha 1 se algum teste de acessibilidade falhar.

-r, --report <output-dir>

O diretório onde o relatório formatado é escrito. Funciona com -f, --format para controlar o formato de saída (HTML por padrão). Use isso quando quiser um relatório legível por humanos ou parseável por máquina, em vez de JSON bruto, por exemplo, um relatório HTML para compartilhar com as partes interessadas ou um arquivo XML JUnit para integração em CI. Para saída JSON bruta, use -d, --dir em vez disso.

--rules <list>

Lista de IDs de regras separadas por vírgulas para executar. Apenas as regras especificadas são verificadas; todas as outras são ignoradas. Consulte o descrições das regras axe-core para uma lista completa de IDs de regras.

axe http://example.com --rules color-contrast,duplicate-id

-s, --save [filename]

Salve os resultados como um arquivo JSON no diretório atual. O nome do arquivo é opcional; se omitido, o arquivo é nomeado axe-result.json. Para salvar em um diretório específico, use -d, --dir.

--show-errors

Quando axe encontra um erro de tempo de execução (como uma falha ao inicializar ou uma exceção lançada durante a execução), normalmente imprime uma breve mensagem de erro para stderr. Este sinalizador adiciona o rastreamento completo àquela saída. Isso não afeta como as violações de acessibilidade são relatadas. Use isso ao depurar um arquivo --axe-source personalizado, diagnosticar falhas inesperadas em CI ou coletar informações para um relatório de bug.

-t, --tags <list>

Lista de tags separadas por vírgulas para filtrar quais regras serão executadas. Apenas as regras que correspondem a pelo menos uma das tags especificadas são incluídas. Consulte o documentação de tags do axe-core para uma lista completa das tags disponíveis.

axe http://example.com --tags wcag2a,wcag2aa

--timer

Imprime três medições de tempo no terminal após cada execução de teste:

  • Tempo de carregamento de página do Axe: quanto tempo a página levou para carregar no navegador
  • Tempo de execução do axe-core: quanto tempo o axe-core levou para analisar a página
  • Tempo total de teste: tempo decorrido de ponta a ponta para a execução

Use isto para diagnosticar testes lentos. Por exemplo, use esta opção para determinar se o tempo está sendo gasto esperando o carregamento da página ou na análise do Axe, ou para investigar por que uma execução está atingindo os limites --page-timeout ou --script-timeout.

--universal-best-practices

Registra bestPracticesEnabled=true nos metadados da saída de formato universal. Requer --format universal.

--universal-ruleset <id>

Especifica o ID do conjunto de regras para registrar nos metadados da saída de formato universal. O padrão é wcag2.1. Requer --format universal.

ID do Conjunto de Regras Padrão
wcag2 WCAG 2.0 AA
wcag2.1 WCAG 2.1 AA (padrão)
wcag2.2 WCAG 2.2 AA
wcag2aaa WCAG 2.0 AAA
wcag2.1aaa WCAG 2.1 AAA
wcag2.2aaa WCAG 2.2 AAA
508 Seção 508
en301549 EN 301 549
ttv5 Tester Confiável v5
rgaav4 RGAA v4
note

O conjunto de regras 508 registra standard: "WCAG 2.1 AA" na saída porque o formato universal não possui um valor de padrão específico para a Seção 508.

-v, --verbose

Quando violações são encontradas, imprime um bloco JSON após o resumo da violação contendo:

  • Motor de Teste: a versão do axe-core utilizada
  • Ambiente de Teste: agente de usuário do navegador, largura e altura da janela de visualização e orientação da tela
  • Runner de Teste: o nome do executor

Note que esta saída só aparece quando violações são detectadas. Se uma página não tiver violações, o metadado não é impresso. Use isso quando precisar confirmar exatamente qual versão do axe-core foi executada, verificar configurações de visor ou incluir detalhes do ambiente em um relatório de erros.

Opções de Configuração

As opções a seguir controlam o comportamento do navegador e o tempo dos testes. Ao contrário das opções acima, essas persistem entre execuções do CLI; configurá-las uma vez salva o valor em um arquivo de preferências usado para todas as execuções futuras. Elas também podem ser configuradas interativamente usando axe config-selenium.

Opção Descrição
--accept-untrusted Aceitar certificados SSL não confiáveis.
--browser [browser-name] Navegador para executar. Requer o vínculo Selenium WebDriver para o navegador escolhido.
--headless Lançar o navegador no modo sem interface gráfica (sem janela visível).
--page-timeout [ms] Tempo máximo para esperar o carregamento de uma página. Padrão: 60000.
--post-analyze-pause [ms] Pausa entre o início da análise da página e o movimento para a próxima ação. Padrão: 2000.
--post-get-pause [ms] Pausa entre o carregamento da página e o início da varredura. Padrão: 2000.
--post-script-pause [ms] Pausa entre uma ação de script e o início da varredura. Padrão: 2000.
--remote-server [server-url] Use um servidor WebDriver remoto como o BrowserStack ou o Sauce Labs.
--script-timeout [ms] Tempo máximo permitido para um script de arquivo de especificação rodar. Padrão: 60000.
--window-size <width,height> Defina o tamanho da janela de visualização em pixels, por exemplo, --window-size=1280,800. Também se aplica no modo sem cabeça.

Para detalhes completos, consulte Opções de Configuração.