Relatório XSLT no Selenium Webdriver

Relatório XSLT

A Relatório XSLT na estrutura Selenium é um recurso muito importante usado para aprimorar ainda mais o sistema de relatórios padrão fornecido por Teste. Ele aprimora o recurso de relatório Testng de uma forma muito fácil de usar. Ele também possui uma interface de usuário mais amigável e uma descrição detalhada dos resultados do conjunto de testes.

O que é XSLT no Selênio?

XSLT em selênio é uma linguagem para transformar documentos XML em outros documentos XML. Podemos personalizar arquivos de saída adicionando/removendo atributos e elementos em arquivos XML usando XSLT. Isso ajuda a interpretar os resultados rapidamente e é compatível com todos os navegadores. Ele usa XPath para navegar por elementos e atributos em documentos XML. XSLT significa Extensible Stylesheet Language Transformations.

Abaixo estão os elementos XSL mais usados ​​na 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 extrair o valor de um nó selecionado.
  • é usado para classificar a saída.

Pré-requisito para gerar relatório XSLT

Following é o pré-requisito para gerar o relatório XSLT.

1) A ferramenta de construção ANT deve ser instalada (é necessário instalar o recurso de relatório ANT para XSLT). ANT é usado para compilar o código-fonte e criar a compilação. Também é muito extensível. Consulte isto link para obter etapas para baixar e instalar o ANT.

2) Pacote XSLT baixado.

3) Script Selenium que deve ser executado pelo TestNG.

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

Gerar relatório XSLT em Selenium

Neste cenário, usaremos o site de demonstração Guru99 para ilustrar o relatório Gerar XSLT.

Cenário: Você automatizará e gerará relatório XSLT para o seguintewing cenário

  • Inicie o navegador da web
  • Lançar o Firefox e abra o site http://demo.guru99.com/V4/

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 iremos gerar o relatório XSLT em selênio conforme indicado nas etapas abaixo.

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

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("http://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:

Gerar relatório XSLT em Selenium

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

  • construir.xml
  • resultados de teste.xsl

Gerar relatório XSLT em Selenium

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

Gerar relatório XSLT em Selenium

Passo 4) Nesta etapa, execute o arquivo build.xml de eclipse como mostrado abaixo:

Gerar relatório XSLT em Selenium

Clique com o botão direito em build.xml e clique em executar como compilação Ant.

Gerar relatório XSLT em Selenium

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

Gerar relatório XSLT em Selenium

Clique no botão Executar. Deve gerar o relatório.

Verificando o relatório XSLT

Assim que a construção for bem-sucedida e movida para o diretório inicial do projeto. Você encontrará o testng-xslt pasta.

Verificando o relatório XSLT

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

Verificando o relatório XSLT

Agora abra este arquivo HTML em qualquer navegador como Firefox ou Chrome, que suporta javascript. Você encontrará o relatório conforme mostrado na tela abaixo. O relatório de gráfico circular representa o estado do teste de forma mais clara. O recurso de filtro permite ao usuário filtrar o resultado de acordo com os critérios definidos.

Verificando o relatório XSLT

Você encontrará o gráfico de pizza showing a porcentagem de testes aprovados, reprovados e ignorados.

Para exibir o resultado em formato normal, clique no botão Conjunto padrão do lado esquerdo do painel. Deve mostrar o details de cada teste conforme mostrado na tela abaixo:

Verificando o relatório XSLT

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() : No Assert, passamos o título da página esperado errado. Quando o código é executado, ele não corresponde ao título esperado. Conseqüentemente, fazendo o teste falhar.
  2. Sair() : neste método, pulamos o teste à força usando skipexception. Para que quando o código for executado, este método seja ignorado.

Ao fazer isso, estamos tentando mostrar o relatório XSLT com a ajuda do gráfico de pizza. Ele mostrará o resultado do teste para aprovação, reprovação e salto.

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

Verificando o relatório XSLT

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

Verificando o 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 build.xml. Verifique o relatório XSLT conforme mostrado na tela abaixo:

Verificando o relatório XSLT

O relatório de teste é um relatório mais amigável e fácil de entender. Você também pode filtrar o resultado selecionando a verificação box na tela abaixo.

Verificando o relatório XSLT

Note: Na captura de tela a opção 'config' exibe o teste para o qual a configuração foi feita. Em grandes projetos, há muitos códigos de configuração. Geralmente é usado em grandes projetos.

Resumo

O relatório XSLT é necessário para aprimorar o TesteNG recurso de relatório de uma forma muito fácil de usar.

  • XSLT significa Extensible Stylesheet Language Transformations.
  • O download e a instalação do build ANT referem-se ao link fornecido.
  • Gerou o relatório XSLT em selênio e executou o build.xml de eclipse.
  • Verifique o relatório XSLT da pasta do projeto.
  • Verifique o relatório XSLT de cada tipo de status de resultado.