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.

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:
- Inicie o navegador da web
- Lançamento Firefox e abra o site https://demo.guru99.com/V4/
- Faça login no aplicativo.
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:
Descompacte a pasta acima e você obterá os seguintes itens:
- construir.xml
- resultados de teste.xsl
Passo 3) Descompacte a pasta, copie todos os arquivos e cole-os no diretório raiz do projeto, conforme mostrado na imagem abaixo.
Passo 4) Nesta etapa, execute o arquivo build.xml a partir do Eclipse, conforme mostrado abaixo:
Clique com o botão direito do mouse no arquivo build.xml e, em seguida, clique em "Executar como compilação Ant".
Em seguida, uma nova janela será aberta. Agora, 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.
Dentro desta pasta você encontrará o index.html arquivo como mostrado abaixo:
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.
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:
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()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.
- 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" ); }
@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 do arquivo build.xml, verifique o relatório XSLT conforme mostrado na tela abaixo:
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.
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.

















