Relatório XSLT em Selenium Driver da Web

⚡ Resumo Inteligente

Relatório XSLT em Selenium O WebDriver aprimora o padrão TestNG Este recurso explica os pré-requisitos, a configuração do ANT, a geração de relatórios e a verificação de resultados (aprovado, reprovado e ignorado) por meio de gráficos de pizza interativos.

  • 📊 Benefício principal: XSLT transforma dados brutos TestNG Gera um relatório XML legível e interativo em HTML com gráficos de pizza.
  • 🧩 Elementos XSL: Modelos, condições, loops e exemplos de valorestracformatação de como o relatório final será apresentado.
  • ⚙️ Pré-requisitos: Instale a ferramenta de compilação ANT, baixe o pacote XSLT e execute um TestNG-dirigido Selenium script.
  • 🛠️ Etapas de geração: Copie os arquivos build.xml e testng-results.xsl para o projeto e, em seguida, execute o build.xml como uma compilação ANT.
  • Verificação de resultado: O relatório separa claramente os testes aprovados, reprovados e ignorados, e permite a filtragem.

Relatório XSLT em Selenium webdriver

Relatório XSLT

O Relatório XSLT no Selenium estrutura é um recurso muito importante usado para aprimorar ainda mais o sistema de relatórios padrão fornecido pelo Teste. Ele melhora o TestNG O sistema oferece um recurso de geração de relatórios muito intuitivo. Além disso, possui uma interface de usuário mais amigável e uma descrição detalhada dos resultados do conjunto de testes.

O que é XSLT Selenium?

XSLT em Selenium XSLT é uma linguagem para transformar documentos XML em outros documentos XML. Podemos personalizar os arquivos de saída adicionando/removendo atributos e elementos em arquivos XML usando XSLT. Isso ajuda na interpretação rápida dos resultados e é compatível com todos os navegadores. XPath para navegar por elementos e atributos em documentos XML. XSLT significa Extensible Stylesheet Language Transformations.

Abaixo estão os elementos XSL mais usados ​​em programação:

  • Define que este documento é um documento de folha de estilo XSLT.
  • é usado para colocar um teste condicional no conteúdo do arquivo XML.
  • é usado para construir modelos.
  • é usado para aplicar modelos a elementos.
  • é usado em conjunto com e para expressar múltiplas condições.
  • é usado para selecionar cada elemento XML de um nó especificado.
  • é usado para extract o valor de um nó selecionado.
  • é usado para classificar a saída.

Pré-requisito para gerar relatório XSLT

Antes de gerar o relatório, certifique-se de que os seguintes pré-requisitos sejam atendidos.

1) A ferramenta de compilação ANT deve estar instalada (a instalação do ANT é necessária para o recurso de geração de relatórios XSLT). O ANT é usado para compilar o código-fonte e criar o arquivo de compilação. Ele também é altamente extensível. Consulte este link. link Para obter instruções sobre como baixar e instalar o ANT.

2) O pacote XSLT foi baixado.

3) A Selenium script que deve ser executado por TestNG.

Discutiremos o relatório XSLT em Selenium Webdriver durante este exemplo.

Gerar relatório XSLT em Selenium

Com os pré-requisitos definidos, a próxima etapa é executar um script e gerar o relatório.

Neste cenário, utilizaremos o GuruSite de demonstração 99 para ilustrar como gerar um relatório XSLT.

CenárioVocê irá automatizar e gerar um relatório XSLT para o seguinte cenário:

Gerar relatório XSLT em Selenium

  • Faça login no aplicativo.

Gerar relatório XSLT em Selenium

  • Saia do aplicativo.

    Gerar relatório XSLT em Selenium

Agora vamos gerar o relatório XSLT no Selenium, conforme os passos descritos abaixo.

Passo 1) Para o cenário mencionado acima, crie e execute o Selenium roteiro para o Guru99 site de demonstração.

import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.Test;

public class Testing {
    WebDriver driver = new FirefoxDriver();

    @Test(priority=1)
    public void Login()
    {
        //Launching the Site.
        driver.get("https://demo.guru99.com/V4/");

        //Login to Guru99
        driver.findElement(By.name("uid")).sendKeys("mngr34926");
        driver.findElement(By.name("password")).sendKeys("amUpenu");
        driver.findElement(By.name("btnLogin")).click();
        //Verifying the manager home page
        Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" );
    }

    @Test(priority=2)
    public void verifytitle()
    {
        //Verifying the title of the home page
        Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" );
    }

    @Test(priority=3)
    public void Logout()
    {
        driver.findElement(By.linkText("Log out")).click();
        Alert alert = driver.switchTo().alert();
        alert.accept();
        //Verifying the title of the logout page
        Assert.assertEquals(driver.getTitle(),"Guru99 Bank Home Page" );
    }
}

Passo 2) Baixe o pacote de relatórios XSLT deste link:

Baixe o pacote de relatórios XSLT

Descompacte a pasta acima e você obterá os seguintes itens:

  • construir.xml
  • resultados de teste.xsl

Conteúdo do pacote de relatório XSLT

Passo 3) Descompacte a pasta, copie todos os arquivos e cole-os no diretório raiz do projeto, conforme mostrado na imagem abaixo.

Cole os arquivos XSLT no diretório raiz do projeto.

Passo 4) Nesta etapa, execute o arquivo build.xml a partir do Eclipse, conforme mostrado abaixo:

Execute o arquivo build.xml a partir do Eclipse.

Clique com o botão direito do mouse no arquivo build.xml e, em seguida, clique em "Executar como compilação Ant".

Executar como construção de formiga

Em seguida, uma nova janela será aberta. Agora, selecione a opção 'generateReport'.

Selecione a opção generateReport

Clique no botão Executar. O relatório deverá ser gerado.

Verificando o relatório XSLT

Após gerar o relatório, você deve confirmar se ele foi criado corretamente e revisar os resultados.

Após a compilação ser concluída com sucesso e você ter acessado o diretório raiz do projeto, você encontrará o teste-xslt pasta.

Verificando o relatório XSLT na pasta testng-xslt

Dentro desta pasta você encontrará o index.html arquivo como mostrado abaixo:

index.html dentro da pasta testng-xslt

Agora abra este arquivo HTML em qualquer navegador como Firefox ou o Chrome, que é compatível. JavaScript. Você encontrará o relatório conforme mostrado na tela abaixo. O gráfico de pizza representa o status do teste de forma mais clara. O recurso de filtro permite que o usuário filtre o resultado de acordo com os critérios definidos.

Gráfico de pizza do relatório XSLT

Você encontrará o gráfico de pizza mostrando a porcentagem de testes aprovados, reprovados e não realizados.

Para exibir o resultado no formato normal, clique em Conjunto padrão Na lateral esquerda do painel, devem ser exibidos os detalhes de cada teste, conforme mostrado na tela abaixo:

Detalhes do conjunto de relatórios XSLT padrão

Agora fazemos um teste passar, falhar e pular à força.

Para visualizar um relatório de cada tipo para o resultado do teste, precisamos fazer algumas alterações nos métodos abaixo.

  1. verificar título()Na asserção, passamos um título de página incorreto. Quando o código é executado, o título não corresponde ao esperado, fazendo com que o teste falhe.
  2. Sair()Neste método, forçamos a omissão do teste usando SkipException, de forma que, quando o código for executado, este método será ignorado.

Dessa forma, estamos tentando exibir o relatório XSLT com a ajuda de um gráfico de pizza. Ele mostrará o resultado do teste para aprovado, reprovado e ignorado.

@Test(priority=2)
public void verifytitle()
{
    //Verifying the title of the home page
    Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" );
}

Forçando a falha de um teste em um relatório XSLT

@Test(priority=3)
public void Logout()
{
    throw new SkipException("Skip this");
}

Forçando a omissão de um teste em um relatório XSLT

Agora temos um teste para cada tipo de status de resultado, ou seja, aprovado, reprovado e ignorado.

Após a execução do script e do arquivo build.xml, verifique o relatório XSLT conforme mostrado na tela abaixo:

Relatório XSLT com resultados de aprovação, reprovação e omissão

O relatório de teste é mais intuitivo e fácil de entender. Você também pode filtrar os resultados selecionando a caixa de seleção na tela abaixo.

Filtrar resultados em um relatório XSLT

ObservaçãoNa captura de tela, a opção 'config' exibe o teste para o qual a configuração está sendo feita. Em projetos grandes, há muito código de configuração, por isso essa opção é geralmente usada nesses casos.

Perguntas Frequentes

O padrão TestNG O relatório é um HTML simples com formatação limitada. Um relatório XSLT transforma os mesmos resultados XML em um painel interativo com código de cores, gráficos de pizza e filtros, tornando os resultados de aprovação, reprovação e exclusão muito mais fáceis de interpretar.

O ANT compila o código-fonte, executa a compilação e aplica a folha de estilo testng-results.xsl à saída XML. Sem o ANT, a transformação que converte o código bruto TestNG Não é possível executar a conversão dos resultados para o relatório XSLT formatado.

Após uma construção bem-sucedida, Selenium Cria uma pasta `testng-xslt` no diretório raiz do projeto. Abra o arquivo `index.html` dentro dela em qualquer navegador. JavaNavegador com scripts habilitados para visualizar o relatório formatado.

As ferramentas de IA analisam dados históricos de relatórios para destacar tendências, agrupar falhas recorrentes e prever áreas de alto risco. Isso transforma relatórios XSLT estáticos em insights acionáveis ​​e reduz o tempo gasto na revisão manual dos resultados.

Sim. Os modelos de IA comparam os resultados de várias execuções para identificar testes que são aprovados e reprovados de forma inconsistente. Sinalizar esses testes instáveis ​​ajuda as equipes a estabilizar seus conjuntos de testes antes de confiar nos resultados dos relatórios.

Resuma esta postagem com: