Como executar casos de teste com falha em TestNG

โšก Resumo Inteligente

Executando casos de teste com falha em TestNG Permite que os testadores isolem e reexecutem apenas os testes que nรฃo foram aprovados, economizando tempo e reduzindo a execuรงรฃo redundante em todo o conjunto de testes.

  • ๐Ÿ› ๏ธ Configuraรงรฃo do projeto: Crie uma Java projeto em Eclipse, adicionar TestNG e Selenium Bibliotecas JAR e definir duas classes de teste (DemoA e DemoB).
  • ๐Ÿ”„ TestNG Conversรฃo: Converter Java aulas para um TestNG Para acessar o pacote, clique com o botรฃo direito do mouse e selecione a opรงรฃo. TestNG Opรงรฃo de conversรฃo para gerar o arquivo testng.xml.
  • ๐Ÿ’ป Execuรงรฃo na linha de comando: Execute o conjunto de testes testng.xml a partir da linha de comando usando o comando java -cp com o classpath correto apontando para as pastas lib e bin.
  • โŒ Detecรงรฃo de testes com falha: TestNG Gera automaticamente um arquivo testng-failed.xml dentro da pasta test-output sempre que um ou mais casos de teste falharem.
  • ๐Ÿ” Executar novamente os testes com falha: Execute o arquivo testng-failed.xml a partir de Eclipse (Executar como) TestNG Suite) ou a linha de comando para executar novamente apenas os casos de teste com falha.

Crie uma Selenium PROJETO

Prepare o projeto antes de convertรช-lo para TestNGOs passos abaixo descrevem como criar um Java projeto em Eclipse, configurando a estrutura do pacote e adicionando as bibliotecas JAR necessรกrias.

Passo 1) In Eclipse, criar uma Java projeto clicando em Novo Java Projeto.

Crie uma Selenium PROJETO

Passo 2) Nesta etapa:

  1. Dรช um nome ao projeto.
  2. Selecione o ambiente de execuรงรฃo.
  3. Selecione a opรงรฃo de layout do projeto.
  4. Clique na Acabamento botรฃo.

Crie uma Selenium PROJETO

Apรณs clicar em Concluir, o Projeto de teste Java O projeto foi criado e aparecerรก no Explorador de Pacotes.

Crie uma Selenium PROJETO

Passo 3) Abra o projeto recรฉm-criado. Vocรช verรก o src pasta no Explorador de Pacotes.

  1. Clique com o botรฃo direito do mouse no projeto e selecione New.
  2. Selecione os Pacote opรงรฃo.

Crie uma Selenium PROJETO

Passo 4) Nesta etapa:

  1. Navegue atรฉ a pasta src e selecione o pacote.
  2. Dรช um nome ao pacote.
  3. Clique Acabamento(Nome do pacote: com.test)

Crie uma Selenium PROJETO

Depois de clicar AcabamentoA estrutura do projeto serรก a seguinte:

Crie uma Selenium PROJETO

Passo 5) Nesta etapa:

  1. Clique com o botรฃo direito do mouse no pacote recรฉm-criado.
  2. Selecione os Aula opรงรฃo.

Crie uma Selenium PROJETO

Uma nova janela se abrirรก.

Passo 6) Nesta etapa:

  1. Dรช um nome ร  turma.
  2. Selecione os modificadores.
  3. Navegue atรฉ a superclasse java.lang.Object e selecione-a.
  4. Clique Acabamento.

Aqui, vocรช estรก criando duas classes: DemoA e DemoB.

Primeiro, crie a classe DemoA.

Crie uma Selenium PROJETO

Depois de clicar Acabamento, a classe serรก criada:

Crie uma Selenium PROJETO

Da mesma forma, crie a classe DemoB:

Crie uma Selenium PROJETO

Passo 7) Se vocรช instalou o TestNG biblioteca, clique em Java Projeto โ†’ Imรณveis.

Crie uma Selenium PROJETO

Passo 8) Na janela Propriedades:

  1. Clique em Java Caminho de construรงรฃo.
  2. Clique em bibliotecas.
  3. Clique em Adicionar biblioteca.

Crie uma Selenium PROJETO

Seguinte:

  1. Clique em TestNG e depois
  2. Clique em Seguinte.

Crie uma Selenium PROJETO

Em seguida, clique no botรฃo Acabamento botรฃo.

Crie uma Selenium PROJETO

Depois disso, escreva o seguinte cรณdigo.

Para a aula DemoA:

Crie uma Selenium PROJETO

Code Explicaรงรฃo:

  • driver.manage().window().maximize(); โ€” maximiza a janela do navegador.
  • driver.get("https://www.google.co.in"); โ€” entra no especificado URL no campo de endereรงo.
  • driver.findElement(By.name("q")).sendKeys("Hi"); โ€” localiza o Google caixa de pesquisa e insere texto usando o mรฉtodo sendKeys.

Saรญda: O programa acima contรฉm erros, portanto nรฃo pode ser executado como estรก.

Da mesma forma, para a Classe DemoB:

Crie uma Selenium PROJETO

As palavras sublinhadas em vermelho indicam erros porque o arquivo JAR necessรกrio ainda nรฃo foi adicionado. Para corrigir esses erros, adicione o arquivo JAR correspondente. Clique com o botรฃo direito do mouse sobre o arquivo. Java Projeto e seleรงรฃo Propriedades.

Crie uma Selenium PROJETO

Etapa 8 (continuaรงรฃo) Na janela Propriedades:

  1. Clique em Java Caminho de construรงรฃo no painel de navegaรงรฃo esquerdo.
  2. Clique no bibliotecas aba.
  3. Clique Adicionar JARs externos e selecione o Selenium Arquivo JAR independente.
  4. Clique OK.

Crie uma Selenium PROJETO

Apรณs esta etapa, todos os erros serรฃo removidos automaticamente. Se algum erro persistir, passe o cursor sobre o cรณdigo marcado com erro e importe as classes e interfaces necessรกrias. @Test erros, passe o cursor e selecione Adicione TestNG Biblioteca.

Passo 9) Nesta etapa:

  1. Clique com o botรฃo direito do mouse no projeto e selecione a opรงรฃo. Pasta opรงรฃo para criar uma pasta chamada lib.
  2. Cole o TestNG JAR e Selenium JAR (selenium-server-standalone ) para esta pasta. Baixe os dois arquivos JAR da internet, copie-os e clique com o botรฃo direito do mouse na pasta lib em Eclipse e selecione Colar.

Crie uma Selenium PROJETO

Passo 10) Nesta etapa:

  1. Selecione a pasta principal.
  2. Dรช o nome ร  pasta. lib(Esta pasta รฉ necessรกria apenas para execuรงรฃo pela linha de comando; nรฃo รฉ necessรกria ao executar o testng.xml a partir do terminal.) Eclipse.)
  3. Clique Acabamento.

Crie uma Selenium PROJETO

Apรณs criar a pasta, o prรณximo passo รฉ converter os programas DemoA e DemoB em um arquivo testng.xml.

Converter e executar Selenium Projeto para TestNG

Passo 1) Nesta etapa:

  1. Selecione as duas Java Arquivos no pacote e clique com o botรฃo direito do mouse.
  2. Selecione os TestNG opรงรฃo.
  3. Clique Converter para TestNG.

Converter e executar Selenium Projeto para TestNG

Passo 2) Uma nova janela serรก aberta. Insira os seguintes detalhes:

  1. Localizaรงรฃo:
  2. Nome da suรญte
  3. Nome de teste
  4. Seleรงรฃo de classe
  5. Modo Paralelo
  6. Clique Acabamento.

Converter e executar Selenium Projeto para TestNG

O arquivo testng.xml รฉ criado no diretรณrio Java projeto e ficarรก assim:

Converter e executar Selenium Projeto para TestNG

(Para executar o testng.xml a partir de EclipseClique com o botรฃo direito do mouse no arquivo no Explorador de Pacotes e selecione Correr como TestNG suรญte.)

Passo 3) O arquivo do conjunto testng.xml ficarรก assim:

Converter e executar Selenium Projeto para TestNG

Se vocรช quiser executar o DemoA primeiro, remova a linha correspondente e adicione-a antes do DemoB:

Converter e executar Selenium Projeto para TestNG

Converter e executar Selenium Projeto para TestNG

Passo 4) Apรณs a execuรงรฃo do arquivo testng.xml, o resultado serรก exibido da seguinte forma. (Nenhuma saรญda no console รฉ exibida porque nenhuma instruรงรฃo System.out.println() foi escrita.)

Converter e executar Selenium Projeto para TestNG

Esta รฉ uma forma de executar testes atravรฉs de EclipsePara executar o mesmo conjunto de testes testng.xml a partir da linha de comando, siga os passos abaixo.

Execute TestNG via linha de comando

Para executar um TestNG Para executar o pacote a partir da linha de comando, primeiro vocรช deve localizar o caminho do espaรงo de trabalho do projeto e construir o comando classpath correto.

Passo 1) Clique com o botรฃo direito do mouse no Java projeto e selecionar PropriedadesNa janela Propriedades, selecione Recursos.

Execute TestNG via linha de comando

Passo 2) Clique na Recursos Clique no link no painel de navegaรงรฃo ร  esquerda para ver a localizaรงรฃo exata do armazenamento do projeto.

Execute TestNG via linha de comando

O espaรงo de trabalho do projeto รฉ C:\Users\Usuรกrio\รrea de Trabalho\Guru99\Projeto de TesteAltere o diretรณrio para esse local no prompt de comando.

Passo 3) Digite o seguinte comando genรฉrico:

java โ€“cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml

Para este projeto, utilize:

Java โ€“cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
  C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml

Passo 4) Imprensa EntrarTanto o DemoA quanto o DemoB serรฃo executados, e o resultado serรก exibido no prompt de comando.

Execute TestNG via linha de comando

Como executar apenas os casos de teste que falharam

Se vocรช deseja executar apenas os casos de teste que falharam, atravรฉs de EclipsePrimeiro, atualize o projeto.

Passo 1) Clique com o botรฃo direito do mouse no Java projeto (DemoA e DemoB) e selecione revisarou selecione o projeto e pressione F5.

Passo 2) Vocรช vai agora ver o saรญda de teste pasta. Dentro dela, hรก um arquivo chamado testng-falhou.xml.

Executar somente os casos de teste com falha

Passo 3) Clique com o botรฃo direito do mouse neste arquivo e selecione Executar como โ†’ TestNG suรญte.

Observaรงรฃo: a pasta test-output sรณ aparece quando pelo menos um caso de teste falha. Se todos os casos de teste forem aprovados, a pasta nรฃo conterรก o arquivo testng-failed.xml. Executar este arquivo reexecuta apenas os casos de teste que falharam.

Executar somente os casos de teste com falha

Executando o arquivo testng-failed.xml a partir da linha de comando.

Passo 1) Abra o prompt de comando e navegue atรฉ o espaรงo de trabalho do projeto.

Executando o arquivo testng-failed.xml a partir da linha de comando.

O espaรงo de trabalho do projeto รฉ C:\Users\Usuรกrio\รrea de Trabalho\Guru99\Projeto de TesteAltere o diretรณrio para esse local.

Passo 2) Digite o seguinte comando genรฉrico:

java โ€“cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml

Para este projeto:

Java โ€“cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml

Passo 3) Imprensa Entrar. TestNG Executarรก apenas as classes que falharam e exibirรก os resultados dessas classes.

No exemplo DemoB, se vocรช alterar o cรณdigo para o seguinte, o elemento nรฃo serรก encontrado e uma exceรงรฃo serรก lanรงada. Como a exceรงรฃo nรฃo รฉ tratada, a classe falharรก:

driver.findElement(By.name("a")).sendKeys("Bye");

Executando o arquivo testng-failed.xml a partir da linha de comando.

Perguntas Frequentes

TestNG Salva o relatรณrio de testes com falha como testng-failed.xml dentro da pasta test-output do seu projeto apรณs qualquer execuรงรฃo de teste que inclua falhas.

Sim. Clique com o botรฃo direito do mouse em testng-failed.xml em Eclipse e selecione Executar como TestNG Suite, ou use o comando java -cp no prompt de comando apontando para test-output/testng-failed.xml.

TestNG O arquivo testng-failed.xml sรณ รฉ criado quando pelo menos um teste falha. Se todos os testes forem aprovados, o arquivo XML com falha nรฃo serรก exibido na saรญda de testes.

Sim. As ferramentas de IA podem analisar a pilha de tecnologias. tracO conteรบdo dos arquivos es e testng-failed.xml permite identificar as causas principais, sugerir correรงรตes de cรณdigo e recomendar melhorias nas asserรงรตes automaticamente.

A IA pode gerar implementaรงรตes de IRetryAnalyzer, classificar falhas intermitentes versus falhas genuรญnas e ajustar automaticamente a contagem de novas tentativas com base em padrรตes histรณricos de resultados de testes.

Resuma esta postagem com: