Referência da API Axe DevTools Node Reporter
Referência da API para o pacote @axe-devtools/reporter
Este documento descreve os métodos fornecidos pela classe AxeDevToolsReporter.
A classe AxeDevToolsReporter estende a classe AxeDevToolsLogger (do pacote @axe-devtools/logger), para que você possa criar uma instância de AxeDevToolsReporter e chamar os métodos oferecidos pela classe AxeDevToolsLogger. Consulte o Referência do Axe DevTools Logger para mais informações sobre os métodos fornecidos pela classe AxeDevToolsLogger.
As assinaturas dos métodos nesta página são escritas na notação TypeScript, correspondendo às declarações de tipo incluídas no pacote. Os exemplos de uso são em JavaScript e compilam sem alterações em TypeScript. Para versões lado a lado de JavaScript e TypeScript de um arquivo completo, veja Gerar Relatórios.
Construtor
constructor(reportName: string, directory?: string)Exemplo de uso:
const axeReporter = new AxeDevToolsReporter("AxeDevTools-Results", "./test-results/");Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
reportName |
string |
O título do relatório. O valor reportName se tornará o primeiro segmento do nome do arquivo de resultados JSON. |
directory |
string (opcional) |
Diretório onde o relatório será gravado. Diretórios serão criados recursivamente se ainda não existirem. |
Métodos
Cada um desses métodos cria o relatório especificado a partir do arquivo JSON de resultados que é produzido pelo método logTestResult.
| Nome | Descrição |
|---|---|
buildCSV |
Cria um relatório em CSV |
buildEARL |
Cria um relatório W3C EARL JSON-LD |
buildHTML |
Cria um relatório em HTML |
buildJUnitXML |
Cria um relatório em XML |
buildCSV
Cria um arquivo CSV a partir do arquivo JSON de resultados criado pelo método logTestResult.
buildCSV(directory: string, userAgent?: string, filterOpts?: string[]): Promise<void>;Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
directory |
string |
O diretório para criar o arquivo de saída .csv. Todos os diretórios serão criados recursivamente se ainda não existirem. |
userAgent |
string (opcional) |
Somente resultados com o agente de usuário especificado aparecerão no arquivo .csv |
filterOpts |
string[] (opcional) |
Um array de opções de filtro para selecionar resultados. |
Retorna
Promise<void>buildEARL
Cria um arquivo JSON-LD W3C EARL (Evaluation and Report Language) chamado axe-devtools-results.earl.json no diretório especificado.
A saída EARL não suporta resultados do Axe DevTools Mobile. Se houver resultados móveis presentes, buildEARL lança um erro antes de escrever qualquer arquivo.
buildEARL(directory: string, userAgent?: string): Promise<void>;Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
directory |
string |
O diretório para criar o arquivo de saída .earl.json. Todos os diretórios serão criados recursivamente se ainda não existirem. |
userAgent |
string (opcional) |
Somente os resultados com o user agent especificado aparecerão no relatório EARL |
Retorna
Promise<void>buildHTML
Cria um arquivo HTML no diretório especificado a partir do arquivo JSON de resultados de acessibilidade.
buildHTML(directory: string, userAgent?: string, renderOptions?: RenderOptions): Promise<void>;Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
directory |
string |
O diretório para criar o arquivo de saída .html. Todos os diretórios serão criados recursivamente se ainda não existirem. |
userAgent |
string (opcional) |
Somente resultados com o agente de usuário especificado aparecerão no arquivo de relatório .html |
renderOptions |
RenderOptions (opcional) |
Controla como o relatório é pré-renderizado em uma marcação estática. Veja Pré-renderizando relatórios HTML. |
Retorna
Promise<void>Opções de Renderização
Passado para buildHTML para controlar como o relatório é pré-renderizado em uma marcação estática. Cada opção é opcional, e cada uma tem uma variável de ambiente que se aplica quando a opção não está definida. O renderizador é selecionado uma vez por chamada, então essas opções se aplicam a cada relatório que essa chamada gera.
| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
browserPath |
string |
nenhum | Caminho para um executável de navegador usado para pré-renderizar o relatório. Variável de ambiente: AXE_DEVTOOLS_REPORTER_BROWSER_PATH. |
autoDetectBrowser |
boolean |
true |
Se deve procurar por um navegador baseado em Chromium já instalado nesta máquina quando nenhum caminho de navegador é fornecido e jsdom não está instalado. Defina-o como false para pular a pré-renderização em vez de executar um navegador que o relatador descobriu por conta própria. Variável de ambiente: AXE_DEVTOOLS_REPORTER_BROWSER_AUTO_DETECT. |
noSandbox |
boolean |
false |
Desativa o sandbox do navegador. Deixe o sandbox ativado, a menos que você esteja em um ambiente confiável e restrito que não possa suportá-lo. Variável de ambiente: AXE_DEVTOOLS_REPORTER_BROWSER_NO_SANDBOX. |
maxBufferBytes |
number |
67108864 (64 MB) |
Quantidade máxima de saída renderizada a ser armazenada no buffer do navegador. Aumente isso se um relatório grande não for renderizado com erro de estouro de buffer. |
virtualTimeBudgetMs |
number |
5000 |
Quanto tempo o navegador tem para renderizar o relatório antes que seu conteúdo seja capturado. Aumente isso se um relatório grande for escrito sem seu conteúdo. |
renderTimeoutMs |
number |
30000 |
Limite de tempo para a renderização do navegador. Um navegador que nunca sai é interrompido e a renderização falha. |
distDirectory |
string |
a cópia incluída com o pacote | Diretório contendo os ativos do cliente do relatório. Defina isso apenas quando os arquivos do pacote não estiverem onde a própria resolução de módulo espera, como quando sua aplicação é agrupada em um único executável. |
O navegador é usado apenas quando o caminho resolve para um arquivo que existe. Se você definir browserPath (ou AXE_DEVTOOLS_REPORTER_BROWSER_PATH) para um caminho que não existe, o relatador passa para o próximo método de renderização em vez de relatar um erro, então verifique o caminho se você precisar que uma má configuração se torne aparente.
A autodetecção inicia um processo de navegador para cada relatório. Em uma execução em lote grande, ou em uma máquina de construção onde iniciar um navegador que o relatador descobriu por conta própria é indesejável, defina autoDetectBrowser para false e forneça browserPath ou instale jsdom.
buildJUnitXML
Cria um arquivo XML JUnit no diretório especificado a partir dos resultados de acessibilidade JSON.
buildJUnitXML(directory: string, userAgent?: string): Promise<void>;Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
directory |
string |
O diretório para criar o arquivo de saída .xml. Todos os diretórios serão criados recursivamente se ainda não existirem. |
userAgent |
string (opcional) |
Somente resultados com o agente de usuário especificado aparecerão no arquivo de relatório .xml |
Retorna
Promise<void>