Como executar casos de teste com falha em TestNG

Neste tutorial, vocรช aprenderรก

Crie uma Selenium PROJETO

Prepare o projeto

Passo 1) In Eclipse, Criar Java projeto clicando em novo Java PROJETO

Crie uma Selenium PROJETO

Passo 2) Nesta etapa,

  1. Dรช o nome do projeto
  2. Escolha o ambiente de execuรงรฃo
  3. Selecione a opรงรฃo de layout do projeto
  4. Clique no botรฃo โ€œConcluirโ€.

Crie uma Selenium PROJETO

Quando vocรช clica no botรฃo Concluir. O projeto java โ€œTestProjectโ€ รฉ criado. O โ€œTestProjectโ€ ficarรก assim.

Crie uma Selenium PROJETO

Passo 3) Abra esse projeto recรฉm-criado. Vocรช poderรก ver a pasta โ€œsrcโ€ no Package Explorer.

  1. Clique com o botรฃo direito no projeto e selecione โ€œNovoโ€
  2. Selecione o pacote de opรงรตes

Crie uma Selenium PROJETO

Passo 4) Nesta etapa,

  1. Navegue pela pasta src e selecione o pacote
  2. Dรช o nome do pacote e
  3. Por fim, clique no botรฃo Concluir. (Nome do pacote->com.test)

Crie uma Selenium PROJETO

Apรณs clicar em โ€œconcluirโ€ a estrutura do projeto ficarรก assim:

Crie uma Selenium PROJETO

Passo 5) Nesta etapa,

  1. Agora, clique com o botรฃo direito no pacote recรฉm-criado e
  2. Selecione a opรงรฃo โ€œclasseโ€.

Crie uma Selenium PROJETO

Uma nova janela se abrirรก.

Passo 6) Nesta etapa,

  1. Dรช o nome da โ€œclasseโ€
  2. Selecione modificadores
  3. Navegue e selecione a superclasse java.lang.object
  4. Clique no botรฃo finalizar.

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

Primeiro crie a classe DemoA.

Crie uma Selenium PROJETO

Ao clicar no botรฃo โ€œConcluirโ€. Entรฃo ele irรก criar uma classe assim:

Crie uma Selenium PROJETO

Da mesma forma, crie a classe DemoB, quando vocรช clicar no botรฃo โ€œConcluirโ€, a classe terรก a aparรชncia abaixo-

Crie uma Selenium PROJETO

Passo 7) Se vocรช instalou TestNG biblioteca basta clicar em Java Projetoโ€”> Propriedades.

Crie uma Selenium PROJETO

Passo 8) Agora na janela de 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 โ€œNextโ€.

Crie uma Selenium PROJETO

Em seguida, clique no botรฃo โ€œconcluirโ€.

Crie uma Selenium PROJETO

Depois disso, escreva o seguinte cรณdigo.

Para demonstraรงรฃo de classeA

Crie uma Selenium PROJETO

Explicaรงรฃo do cรณdigo:

  • Driver.manage().window().maximize();

Esta linha irรก maximizar a janela do navegador.

  • driver.get(https://www.google.co.in);

Esta linha inserirรก o URL especificado no campo URL.

  • driver.findElement(By.name(โ€œqโ€)).sendKeys(โ€œOiโ€);

Esta linha irรก identificar a caixa de pesquisa โ€œGoogleโ€ e inserir os dados que vocรช enviou usando o mรฉtodo sendKeys.

Saรญda: O programa acima contรฉm erros, portanto nรฃo รฉ possรญvel executรก-lo.

Da mesma forma para a classe DemoB,

Crie uma Selenium PROJETO

As palavras sublinhadas em vermelho sรฃo os erros aqui. Porque vocรช ainda nรฃo adicionou o arquivo jar que contรฉm essas classes e interfaces. Para remover os erros presentes no cรณdigo acima adicione o arquivo jar correspondente. Clique com o botรฃo direito no Java Projeto e selecione โ€œPropriedadesโ€.

Crie uma Selenium PROJETO

Passo 8) Na janela de propriedades,

  1. Clique em Java Caminho de construรงรฃo no painel de navegaรงรฃo esquerdo.
  2. Clique na guia bibliotecas,
  3. Clique em Adicionar JARs externos e selecione o Selenium-arquivo jar autรดnomo
  4. Clique no botรฃo โ€œOKโ€.

Crie uma Selenium PROJETO

Apรณs esta etapa, todos os erros serรฃo removidos automaticamente. Caso contrรกrio, coloque o mouse sobre o cรณdigo que estรก apresentando erros e importe todas as classes e interfaces necessรกrias.

Para @test se ainda estiver mostrando erros, coloque o mouse sobre ele. Ele mostrarรก as opรงรตes possรญveis. Entรฃo clique em adicionar TestNG Opรงรฃo de biblioteca. Da mesma forma, faรงa isso para outras 'classes' tambรฉm.

Depois de escrever seu cรณdigo dentro de ambas as classes, ou seja, DemoA, DemoB, vรก para a prรณxima etapa.

Passo 9) Nesta etapa,

  1. Clique com o botรฃo direito no projeto e
  2. Selecione a opรงรฃo pasta para criar uma pasta chamada 'lib' e cole o arquivo jar testNG e o arquivo jar selenium (selenium-server-standalone ).(Testando e Selenium-server-standalone jar file precisa ser baixado da web e armazenado dentro do seu sistema. Vocรช precisa ir manualmente para essa pasta e copiar esses dois jars e clicar com o botรฃo direito na pasta 'lib' presente no eclipse e clicar em colar)

Crie uma Selenium PROJETO

Passo 10) Nesta etapa,

1. Selecione a pasta pai

2. Dรช o nome da pasta como 'lib' e (o objetivo principal de adicionar esses dois arquivos jar na pasta lib รฉ que, durante a execuรงรฃo a partir do prompt de comando, vocรช pode informar ao compilador que os arquivos jar necessรกrios para a execuรงรฃo do programa estรฃo presentes neste local. Se vocรช deseja executar testng.xml do Eclipse, entรฃo esta pasta lib nรฃo รฉ necessรกria)

3. Clique no botรฃo 'concluir'

Crie uma Selenium PROJETO

Testando e Selenium-server-standalone jar file precisa ser baixado da web e armazenado dentro do seu sistema. Vocรช precisa ir manualmente para essa pasta e copiar esses dois jars e clicar com o botรฃo direito na pasta 'lib' presente no eclipse e clicar em colar

Depois de criar uma pasta, o prรณximo passo serรก converter nossos programas DemoA e DemoB no arquivo Testng.xml.

Converter e executar Selenium Projeto para TestNG

Passo 1) Nesta etapa,

  1. Selecione dois arquivos java presentes no pacote e clique com o botรฃo direito.
  2. Selecione a opรงรฃo chamada โ€œtestNGโ€.
  3. Clique em converter para โ€œtestNGโ€.

Converter e executar Selenium Projeto para TestNG

Passo 2) Uma nova janela se abrirรก. Nesta janela, insira detalhes como

  1. Localizaรงรฃo:
  2. Nome da suรญte
  3. Nome de teste
  4. Seleรงรฃo de classe
  5. Modo Paralelo
  6. Clique no botรฃo โ€œConcluirโ€

Converter e executar Selenium Projeto para TestNG

Em seguida, o arquivo testng.xml criado no projeto java e ficarรก assim.

Converter e executar Selenium Projeto para TestNG

(se vocรช quiser executar o arquivo testng.xml, clique com o botรฃo direito do mouse no arquivo testng.xml presente no painel de navegaรงรฃo esquerdo no Package Explorer e clique em executar como TestNG Suรญte. )

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

Converter e executar Selenium Projeto para TestNG

Se vocรช deseja executar a classe DemoA primeiro, remova a linha completa e adicione-a antes da classe DemoB assim:

Converter e executar Selenium Projeto para TestNG

Converter e executar Selenium Projeto para TestNG

Passo 4) Apรณs executar o arquivo testng.xml, o resultado serรก exibido da seguinte maneira. (Como vocรช nรฃo escreveu nenhuma instruรงรฃo executรกvel usando System.out.println(), nรฃo estรก imprimindo nada na janela do console).

Converter e executar Selenium Projeto para TestNG

Esta รฉ uma das maneiras de executar o teste atravรฉs do Eclipse, se vocรช deseja executar o mesmo arquivo do conjunto testng.xml que contรฉm dois arquivos de classe, como DemoA, DemoB, no prompt de comando, vocรช precisa seguir as etapas abaixo.

Agora abra o prompt de comando e vรก para a รกrea de trabalho Projeto.

Execute TestNG via linha de comando

Vocรช precisa encontrar a localizaรงรฃo do Espaรงo do Projeto

Passo 1) Primeiro clique com o botรฃo direito no Java Projete e selecione a opรงรฃo de propriedades. Na janela de propriedades selecione a opรงรฃo recurso.

Execute TestNG via linha de comando

Passo 2) Agora, ao clicar no link โ€œrecursoโ€, presente no painel de navegaรงรฃo esquerdo. Ele mostrarรก onde exatamente o projeto estรก armazenado

Execute TestNG via linha de comando

O espaรงo de trabalho do projeto รฉ C:\Usuรกrios\Usuรกrio\Desktop\Guru99\TestProject. Entรฃo vocรช estรก mudando o diretรณrio para esse local especรญfico.

Passo 3) Em seguida, digite o seguinte comando. (Este comando รฉ um comando genรฉrico)

Execute TestNG via linha de comando

java โ€“cp โ€œcaminho da pasta lib presente no espaรงo de trabalho\*; caminho da pasta bin presente no espaรงo de trabalho do projeto; caminho do arquivo testng.jar presente na pasta lib do espaรงo de trabalho do projetoโ€ org.testng.TestNG testeng.xml

mas para nosso projeto vocรช precisa escrever o seguinte comando.

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

Passo 4) Em seguida, pressione Enter. Ambas as classes DemoA e DemoB iniciarรฃo sua execuรงรฃo. Por fim, exibirรก o resultado no prompt de comando.

Execute TestNG via linha de comando

Como executar apenas casos de teste com falha

Se vocรช quiser executar apenas casos de teste com falha por meio do Eclipsee primeiro atualize o projeto.

Etapa 1) Clique com o botรฃo direito no projeto java (Demonstraรงรฃo A e B).

Selecione a opรงรฃo de atualizaรงรฃo ou simplesmente selecione o projeto java e pressione F5.

Etapa 2) Entรฃo vocรช poderรก ver a pasta de saรญda de teste.

Nessa pasta, vocรช tem um arquivo com o nome testng-failed.xml.

Execute apenas casos restantes com falha

Passo 3) Clique com o botรฃo direito neste arquivo e clique em executar como e selecione a opรงรฃo chamada โ€œtestNG suiteโ€.

Suponha que se vocรช tiver trรชs casos de teste, se todos os casos de teste forem executados com sucesso, significa que vocรช nรฃo consegue ver esta pasta na pasta de saรญda de teste. Esta pasta aparecerรก somente quando um dos casos de teste falhar. Em seguida, execute este arquivo, ele executarรก apenas casos de teste com falha.

Execute apenas casos restantes com falha

Executando o arquivo testng-failed.xml na linha de comando

Passo 1) Para executar casos de teste com falha no prompt de comando. Abra o prompt de comando e vรก para o espaรงo de trabalho Projeto.

Executando o arquivo Testng-failed.xml na linha de comando

Meu espaรงo de trabalho do projeto รฉ C:\Usuรกrios\Usuรกrio\Desktop\Guru99\TestProject. Entรฃo vocรช estarรก mudando o diretรณrio para esse local especรญfico.

Passo 2) Digite o seguinte comando. (Este comando รฉ um comando genรฉrico)

java โ€“cp โ€œcaminho da pasta lib presente no espaรงo de trabalho\*; caminho da pasta bin presente no espaรงo de trabalho do projeto; caminho do arquivo testing.jar presente na pasta lib do espaรงo de trabalho do projetoโ€ org.testng.TestNG saรญda de teste/teste-falha.xml

Para nosso projeto, vocรช precisa escrever o seguinte comando.

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) Em seguida, pressione Enter. Ele executarรก apenas classes com falha e a exibiรงรฃo corresponderรก apenas a essa classe.

Na classe acima, ou seja, DemoB, basta alterar o cรณdigo assim.

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

O cรณdigo acima nรฃo encontrarรก nenhum elemento. Entรฃo, isso lanรงarรก a exceรงรฃo. Mas em nosso programa, vocรช nรฃo estรก tratando a exceรงรฃo, entรฃo nosso programa irรก parar de executar o cรณdigo restante. Por esse motivo, a Classe B irรก falhar.

Executando o arquivo Testng-failed.xml na linha de comando

Resumo

  • TestNG รฉ um framework de testes de automaรงรฃo inspirado no Junit e contรฉm diferentes anotaรงรตes.
  • TestNG gera os relatรณrios em seu relatรณrio padrรฃo, que contรฉm os seguintes itens:
  • Quantos casos de teste existem?
  • Quantos casos de teste sรฃo aprovados?
  • Quantos casos de teste falharam?
  • Quantos casos de teste sรฃo ignorados?
  • Vรกrios casos de teste podem ser agrupados facilmente e executados convertendo classes de teste em arquivos de conjunto de testes.
  • TestNG pode ser facilmente integrado com outras ferramentas de terceiros. Ele fornece diferentes recursos, como atribuiรงรฃo de prioridade aos casos de teste, execuรงรฃo do mesmo caso de teste vรกrias vezes usando a contagem de invocaรงรตes.
  • Se algum caso de teste falhar durante a execuรงรฃo de vรกrios casos de teste, vocรช poderรก executar esse caso de teste especรญfico separadamente.
  • O mรฉtodo estรกtico โ€œlogโ€ da classe Reporter pode ser usado para armazenar informaรงรตes de log que estรฃo presentes em org.testng

Resuma esta postagem com: