Como executar casos de teste com falha no TestNG: Selenium WebDriver

Índice:

Anonim

Neste tutorial, você aprenderá-

  • Crie um projeto Selenium
  • Converter e executar o projeto Selenium para TestNG
  • Execute TestNG via linha de comando
  • Como executar apenas casos de teste com falha
  • Executando o arquivo testng-failed.xml da linha de comando

Crie um projeto Selenium

Prepare o Projeto

Etapa 1) No Eclipse, crie um projeto Java clicando em novo projeto Java

Etapa 2) Nesta etapa,

  1. Dê um nome ao projeto
  2. Escolha o ambiente de execução
  3. Selecione a opção de layout do projeto
  4. Clique no botão "Concluir".

Quando você clica no botão Concluir. O projeto java "TestProject" é criado. O "TestProject" terá esta aparência.

Etapa 3) Abra o 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

Etapa 4) Nesta etapa,

  1. Navegue na 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)

Depois de clicar em "terminar", a estrutura do projeto ficará assim:

Etapa 5) Nesta etapa,

  1. Agora, clique com o botão direito no pacote recém-criado e
  2. Selecione a opção "classe".

Uma nova janela se abrirá.

Etapa 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 Concluir.

Aqui, você está criando duas classes ex: DemoA, DemoB .

Primeiro crie uma classe DemoA.

Ao clicar no botão "Concluir". Em seguida, ele irá criar uma classe como esta:

Da mesma forma, crie a classe DemoB. Ao clicar no botão "Concluir", a classe terá a seguinte aparência:

Etapa 7) Se você instalou a biblioteca TestNG, clique em Projeto Java ---> Propriedades.

Etapa 8) Agora na janela de propriedades,

  1. Clique em Java Build Path
  2. Clique em Bibliotecas
  3. Clique em Adicionar biblioteca.

Próximo

  1. Clique em "TestNg" e depois
  2. Clique em "Avançar".

Em seguida, clique no botão "Concluir".

Depois disso, escreva o seguinte código.

Para Class DemoA

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 irá inserir o URL especificado no campo URL.

  • driver.findElement (By.name ("q")). sendKeys ("Hi");

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 os erros, portanto não é possível executá-lo.

Da mesma forma para Class 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 Projeto Java e selecione "Propriedades".

Etapa 8) Na janela de propriedades,

  1. Clique no caminho Java Build no painel de navegação esquerdo.
  2. Clique na guia Bibliotecas,
  3. Clique em Adicionar JARs externos e selecione o arquivo jar autônomo do Selenium
  4. 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á mostrando os 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. Em seguida, clique na opção Adicionar Biblioteca TestNG. Da mesma forma, faça isso para outra 'classe' também.

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

Etapa 9) Nesta etapa,

  1. Clique com o botão direito no Projeto e
  2. Selecione a opção de pasta para criar uma pasta chamada 'lib' e cole o arquivo jar testNG e o arquivo jar selenium (selenium-server-standalone ).

    (O arquivo jar testng e Selenium-server-standalone precisa ser baixado da web e armazená-lo 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)

Etapa 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, ao executar a partir do prompt de comando, você pode dizer 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, esta pasta lib não é necessária)

3. Clique no botão 'Concluir'

O arquivo jar testng e Selenium-server-standalone precisa ser baixado da web e armazená-lo dentro do seu sistema. Você precisa ir manualmente para essa pasta e copiar esses dois frascos 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 que são DemoA e DemoB em arquivo Testng.xml.

Converter e executar o projeto Selenium para TestNG

Etapa 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".

Etapa 2) Uma nova janela será aberta. 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 "Terminar"

Em seguida, o arquivo testng.xml criado no projeto java, e será semelhante a este.

(se você deseja executar esse arquivo testng.xml, clique com o botão direito no arquivo testng.xml presente no painel de navegação esquerdo no Package Explorer e clique em executar como TestNG Suite.)

Etapa 3) O arquivo do conjunto testng.xml terá a seguinte aparência:

Se você deseja executar a classe DemoA primeiro, remova essa linha completa e adicione-a antes da classe DemoB desta forma:

Etapa 4) Depois de executar o arquivo testng.xml, ele exibirá o resultado da seguinte maneira. (Uma vez que você não escreveu nenhuma instrução executável usando System.out.println (), então não está imprimindo nada na janela do console).

Esta é uma das maneiras que você 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 do prompt de comando, você precisa seguir os passos abaixo.

Agora abra o prompt de comando e vá para a área de trabalho do Projeto.

Execute TestNG via linha de comando

Você precisa encontrar a localização do Espaço do Projeto

Etapa 1) Primeiro clique com o botão direito no Projeto Java e selecione a opção de propriedades. Na janela de propriedades, selecione a opção de recurso.

Passo 2) Agora ao clicar no link “recurso”, presente no painel de navegação esquerdo. Ele irá mostrar onde exatamente o projeto está armazenado

O espaço de trabalho do projeto é C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Portanto, você está mudando o diretório para esse local específico.

Etapa 3) Em seguida, digite o seguinte comando. (Este comando é um comando genérico)

java -cp "caminho da pasta lib presente na área de trabalho \ *; caminho da pasta bin presente na área de trabalho do projeto; caminho do arquivo testng.jar presente na pasta lib da área de trabalho do projeto" org.testng.TestNG testng.xml

mas para o 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

Etapa 4) Em seguida, pressione Enter. Ambas as classes DemoA e DemoB iniciarão sua execução. Finalmente, ele exibirá o resultado no prompt de comando.

Como executar apenas casos de teste com falha

Se você deseja executar apenas casos de teste com falha por meio do Eclipse, primeiro atualize o projeto.

Etapa 1) Clique com o botão direito no projeto java (Demo A e B). Selecione a opção de atualização ou simplesmente selecione o projeto java e pressione F5.

Etapa 2) Em seguida, 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 êxito, significa que você não consegue ver esta pasta na pasta de saída de teste. Esta pasta aparecerá apenas quando um dos casos de teste falhar. Em seguida, execute este arquivo, ele executará apenas os casos de teste que falharam.

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

Etapa 1) Para executar casos de teste com falha no prompt de comando. Abra o prompt de comando e vá para a área de trabalho do Projeto.

Meu espaço de trabalho do projeto é C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Portanto, você mudará o diretório para esse local específico.

Etapa 2) Digite o seguinte comando. (Este comando é um comando genérico)

java -cp "caminho da pasta lib presente na área de trabalho \ *; caminho da pasta bin presente na área de trabalho do projeto; caminho do arquivo testing.jar presente na pasta lib da área de trabalho do projeto" org.testng.TestNG test-output / testng-failed. 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

Etapa 3) Em seguida, pressione Enter. Ele irá executar apenas as classes reprovadas e a exibição corresponde 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. Portanto, ele lançará a exceção. Mas em nosso programa, você não está lidando com a exceção, então nosso programa irá parar de executar o código restante. Por esse motivo, a ClassB irá falhar.

Resumo :

  • TestNG é o Automation Testing Framework que é inspirado no Junit e contém diferentes anotações.
  • TestNG gera os relatórios em seu relatório padrão, que contém o seguinte:
    • Quantos casos de teste existem?
    • Quantos casos de teste foram aprovados?
    • Quantos casos de teste falharam?
    • Quantos casos de teste são ignorados?
  • Vários casos de teste podem ser agrupados facilmente e executados pela conversão de classes de teste em um arquivo de suíte de teste.
  • O TestNG pode ser facilmente integrado com outras ferramentas de terceiros. Ele fornece recursos diferentes, como atribuição de prioridade aos casos de teste, execução do mesmo caso de teste várias vezes usando contagem de invocação.
  • Se algum dos casos de teste falhar ao executar vários casos de teste, você pode 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 registro que estão presentes em org.testng

Este artigo é uma contribuição de Sandeep Batageri