Relatório XSLT no Selenium Webdriver

Índice:

Anonim

Relatório XSLT

O relatório XSLT na estrutura do Selenium é um recurso muito importante usado para aprimorar ainda mais o sistema de relatório padrão fornecido pela Testng. Ele aprimora o recurso de relatório de teste de uma forma muito amigável. Ele também tem uma IU mais amigável e uma descrição detalhada dos resultados do conjunto de testes.

Neste tutorial XSLT, você aprenderá -

  • O que é XSLT?
  • Pré-requisito para gerar relatório XSLT
  • Gerar relatório XSLT no Selenium
  • Verificando Relatório XSLT

O que é XSLT no selênio?

XSLT no Selenium é 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:

  • Ele define que este documento é um documento de folha de estilo XSLT.
  • é usado para colocar um teste condicional em relação ao conteúdo do arquivo XML.
  • é usado para construir modelos.
  • é usado para aplicar modelos a elementos.
  • é usado em conjunto com e para expressar várias 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

A seguir está 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 o build. Também é muito extensível. Consulte este link para ver as etapas de download e instalação do 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 no Selenium

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

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

  • Abra o navegador da web
  • Inicie o Firefox e abra o site "http://demo.guru99.com/V4/"
  • Faça login no aplicativo.
  • Saia do aplicativo.

Agora iremos gerar o relatório XSLT em selênio conforme mostrado nas etapas abaixo.

Etapa 1): Para o cenário mencionado acima. 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 {Driver WebDriver = novo FirefoxDriver ();@Test (prioridade = 1)public void Login (){// Lançamento do site.driver.get ("http://demo.guru99.com/V4/");// Faça login no Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("senha")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). click ();// Verificando a página inicial do gerenteAssert.assertEquals (driver.getTitle (), "Página inicial do gerente do banco Guru99");}@Test (prioridade = 2)public void verifytitle (){// Verificando o título da página inicialAssert.assertEquals (driver.getTitle (), "Página inicial do gerente do banco Guru99");}@Test (prioridade = 3)public void Logout (){driver.findElement (By.linkText ("Log out")). click ();Alert alert = driver.switchTo (). Alert ();alert.accept ();// Verificando o título da página de logoutAssert.assertEquals (driver.getTitle (), "Página inicial do banco Guru99");}}

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

Descompacte a pasta acima para obter os itens abaixo:

  • build.xml
  • testng-results.xsl

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

Etapa 4): nesta etapa, execute o arquivo build.xml do eclipse conforme mostrado abaixo:

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

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

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

Verificando Relatório XSLT

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

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

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 do gráfico de pizza representa o status do teste com mais clareza. O recurso de filtro permite que o usuário filtre o resultado de acordo com os critérios definidos.

Você encontrará o gráfico de pizza mostrando a porcentagem de teste aprovado, reprovado e ignorado.

Para exibir o resultado em formato regular, clique no pacote Padrão no lado esquerdo do painel. Deve mostrar os detalhes de cada teste conforme mostrado na tela abaixo:

Agora fazemos um teste passar, falhar e pular com 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. verifytitle () : Em Assert, passamos o título de página esperado incorreto. Quando o código é executado, ele não corresponde ao título esperado. Conseqüentemente, fazendo o teste falhar.
  2. Logout () : neste método, pulamos forçosamente o teste usando skipexception. Assim, quando o código for executado, este método será ignorado.

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

@Test (prioridade = 2)public void verifytitle (){// Verificando o título da página inicialAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager");}
@Test (prioridade = 3)public void Logout (){lançar novo SkipException ("Skip this");}

Agora temos um teste para cada tipo de status de resultado, ou seja, passa, falha e pula.

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

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

Nota : Na captura de tela, a opção 'config' exibe o teste para o qual a configuração foi feita. Em grandes projetos, existem muitos códigos de configuração. Então, geralmente é usado em grandes projetos.

Resumo:

O relatório XSLT é necessário para aprimorar o recurso de relatório TestNG de uma forma muito amigável.

  • XSLT significa Extensible Stylesheet Language Transformations.
  • Baixe e instale o ANT build, consulte o link fornecido.
  • Gerou o relatório XSLT no selenium e executou o build.xml do eclipse.
  • Verifique o relatório XSLT da pasta do projeto.
  • Verifique o relatório XSLT de cada tipo de status de resultado.