Como executar casos de teste com falha em TestNG
Neste tutorial, vocรช aprenderรก
- Crie uma Selenium PROJETO
- Converter e executar Selenium Projeto para TestNG
- Execute TestNG via linha de comando
- Como executar apenas casos de teste com falha
- Executando o arquivo testng-failed.xml na linha de comando
Crie uma Selenium PROJETO
Prepare o projeto
Passo 1) In Eclipse, Criar Java projeto clicando em novo Java PROJETO
Passo 2) Nesta etapa,
- Dรช o nome do projeto
- Escolha o ambiente de execuรงรฃo
- Selecione a opรงรฃo de layout do projeto
- Clique no botรฃo โConcluirโ.
Quando vocรช clica no botรฃo Concluir. O projeto java โTestProjectโ รฉ criado. O โTestProjectโ ficarรก assim.
Passo 3) Abra esse projeto recรฉm-criado. Vocรช poderรก ver a pasta โsrcโ no Package Explorer.
- Clique com o botรฃo direito no projeto e selecione โNovoโ
- Selecione o pacote de opรงรตes
Passo 4) Nesta etapa,
- Navegue pela pasta src e selecione o pacote
- Dรช o nome do pacote e
- Por fim, clique no botรฃo Concluir. (Nome do pacote->com.test)
Apรณs clicar em โconcluirโ a estrutura do projeto ficarรก assim:
Passo 5) Nesta etapa,
- Agora, clique com o botรฃo direito no pacote recรฉm-criado e
- Selecione a opรงรฃo โclasseโ.
Uma nova janela se abrirรก.
Passo 6) Nesta etapa,
- Dรช o nome da โclasseโ
- Selecione modificadores
- Navegue e selecione a superclasse java.lang.object
- Clique no botรฃo finalizar.
Aqui, vocรช estรก criando duas classes, ex: DemoA, DemoB.
Primeiro crie a classe DemoA.
Ao clicar no botรฃo โConcluirโ. Entรฃo ele irรก criar uma classe assim:
Da mesma forma, crie a classe DemoB, quando vocรช clicar no botรฃo โConcluirโ, a classe terรก a aparรชncia abaixo-
Passo 7) Se vocรช instalou TestNG biblioteca basta clicar em Java Projetoโ> Propriedades.
Passo 8) Agora na janela de propriedades,
- Clique em Java Caminho de construรงรฃo
- Clique em Bibliotecas
- Clique em Adicionar Biblioteca.
Seguinte
- Clique em โTestNgโ e depois
- Clique em โNextโ.
Em seguida, clique no botรฃo โconcluirโ.
Depois disso, escreva o seguinte cรณdigo.
Para demonstraรงรฃo de classeA
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,
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โ.
Passo 8) Na janela de propriedades,
- Clique em Java Caminho de construรงรฃo no painel de navegaรงรฃo esquerdo.
- Clique na guia bibliotecas,
- Clique em Adicionar JARs externos e selecione o Selenium-arquivo jar autรดnomo
- Clique no botรฃo โOKโ.
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,
- Clique com o botรฃo direito no projeto e
- 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)
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'
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,
- Selecione dois arquivos java presentes no pacote e clique com o botรฃo direito.
- Selecione a opรงรฃo chamada โtestNGโ.
- Clique em converter para โtestNGโ.
Passo 2) Uma nova janela se abrirรก. Nesta janela, insira detalhes como
- Localizaรงรฃo:
- Nome da suรญte
- Nome de teste
- Seleรงรฃo de classe
- Modo Paralelo
- Clique no botรฃo โConcluirโ
Em seguida, o arquivo testng.xml criado no projeto java e ficarรก assim.
(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:
Se vocรช deseja executar a classe DemoA primeiro, remova a linha completa e adicione-a antes da classe DemoB assim:
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).
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.
Passo 2) Agora, ao clicar no link โrecursoโ, presente no painel de navegaรงรฃo esquerdo. Ele mostrarรก onde exatamente o projeto estรก armazenado
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)
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.
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.
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.
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.
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.
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



































