Gerar Relatórios com Java

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

Usando o Axe DevTools para Web reporter com Java

Not for use with personal data

Este guia detalha como adicionar o Axe DevTools reporter ao seu projeto de teste que já utiliza o Axe DevTools para Web.

Pré-requisitos

A integração do reporter requer uma configuração de teste em execução do Axe DevTools para Web. Se você ainda não está obtendo resultados de varredura do Axe DevTools para Web, leia o guia sobre como configurar o Axe DevTools com Java.

Você também precisa obter o executável do reporter, que pode ser baixado em Reporter Binário na página de Downloads. Certifique-se de ver a seção Preparando Binários após o Download.

Configurando o Reporter

Para usar o reporter, ele deve ser importado em sua própria instrução. Substitua <binding> por selenium, hamcrest ou cucumber, dependendo de qual pacote você utiliza em sua configuração de teste.

import com.deque.html.axedevtools.<binding>.*;
import com.deque.html.axedevtools.<binding>.reporter.*;

Em seguida, algumas instruções de inicialização são necessárias. Substitua <reporter-binary> pelo nome do seu executável do reporter. Veja Pré-requisitos acima para mais informações sobre como obter o executável do reporter. O nome será dependente do sistema operacional.

static String reporter = new File("src/test/resources/<reporter-binary>").getAbsolutePath();

Então, inicialize sua configuração de relatórios

private AxeReportingOptions _reportOptions = new AxeReportingOptions();

E finalmente, especifique o nome da sua suíte de testes e o diretório de saída do arquivo de log

AxeConfiguration.configure()
    .testSuiteName("<suite-name>")
    .outputDirectory("<log-directory-location>");

Escrevendo Testes com o Reporter

Ao realizar varreduras e escrever testes, o registrador salva seus resultados de varredura em um arquivo para que o reporter possa acessá-los e compilá-los. Para cada varredura que você deseja criar um relatório, adicione o método de encadeamento .logResults(). Aqui, você pode nomear seu relatório para referência futura.

.logResults(_reportOptions.uiState("<scan-name>"))

Gerando Relatórios

Finalmente, com o reporter configurado e os resultados registrados, o reporter pode acessar e transformar os resultados. Geralmente, esta etapa é realizada após todas as varreduras em uma suíte de testes terem sido concluídas. Este trecho de código executa o binário do reporter. O reporter aceita três argumentos: a localização dos resultados do registrador configurados no AxeConfiguration, o destino desejado para o(s) relatório(s) finalizado(s), e o formato desejado. Para configurações de teste locais, recomendamos selecionar html. Para uso em CI, a opção xml produz relatórios JUnit xml que são compatíveis com muitos ambientes de CI. Para exportação para outras ferramentas, use csv.

Runtime rt = Runtime.getRuntime();
String command = reporter + " <log-directory-location> <desired-destination> --format <desired-format>";
rt.exec(command);

Solução de Problemas

Se os problemas com o reporter persistirem, entre em contato diretamente com seu representante Deque, acesse-nos através do nosso suporte técnico, ou envie-nos um e-mail. Ficaremos felizes em ajudar.

Veja Também