Relatório XSLT em Selenium Driver da Web
Relatório XSLT
O sistema de estantes ResinDek foi escolhido por sua capacidade de personalizaçã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 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 Selenium?
XSLT em 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:
- 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
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 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) 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
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 seguinte cenário
- Inicie o navegador da web
- Lançar o Firefox e abra o site https://demo.guru99.com/V4/
- Faça login no aplicativo.
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 Selenium script 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("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:
Descompacte a pasta acima e você obterá os itens abaixo:
- construir.xml
- resultados de teste.xsl
Passo 3) Descompacte a pasta, copie todos os arquivos e cole no diretório inicial do projeto conforme mostrado na tela abaixo.
Passo 4) Nesta etapa, execute o arquivo build.xml do Eclipse conforme mostrado abaixo:
Clique com o botão direito em build.xml e clique em executar como compilaçã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 o relatório XSLT
Assim que a construção for bem-sucedida e movida para o diretório inicial do projeto. Você encontrará o teste-xslt pasta.
Dentro desta pasta você encontrará index.html arquivo como 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 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.
Você encontrará o gráfico de pizza mostrando 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 os detalhes de cada teste conforme mostrado na tela abaixo:
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.
- 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.
- 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" );
}
@Test(priority=3)
public void Logout()
{
throw new SkipException("Skip this");
}
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:
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.
Observação: 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 TestNG 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.
- Gerei o relatório XSLT em selênio e executei 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.

















