introduction junit framework
Este tutorial fornecerá uma visão geral sobre JUnit e seu uso no script selênio. Este é o tutorial # 11 em nosso série abrangente de tutoriais do Selenium.
Basicamente, JUnit é uma ferramenta de teste de unidade de software livre e usada para testar unidades de código pequenas / grandes. Para executar o teste JUnit, você não precisa criar um objeto de classe ou definir o método principal. JUnit fornece biblioteca de asserção que é usada para avaliar o resultado do teste. As anotações do JUnit são usadas para executar o método de teste. JUnit também é usado para executar o pacote de automação com vários casos de teste.
O que você aprenderá:
- Adicionando biblioteca JUnit no projeto Java
- Anotações JUnit usadas em scripts Selenium
- Asserções JUnit
- Conclusão:
- Leitura recomendada
Adicionando biblioteca JUnit no projeto Java
Primeiro, aprenderemos como adicionar a biblioteca JUnit em seu projeto Java:
Passo 1: Clique com o botão direito em Projeto Java-> Caminho de construção-> Configurar caminho de construção
Passo 2: Clique em Bibliotecas-> Adicionar Biblioteca

porque o linux é melhor que o windows
Etapa 3: Clique em Junit.

Passo 4: Selecione Junit4-> Concluir

Etapa 5: Clique OK.

Existem muitos frameworks, como Data Driven Framework, Keyword Driven Framework e Hybrid Framework, que usam a ferramenta JUnit como executor de teste e que ajudam a iniciar a execução em lote e os relatórios.
Anotações JUnit usadas em scripts Selenium
Existem muitas anotações disponíveis no Junit. Aqui, descrevemos algumas anotações que são usadas com frequência em scripts e estrutura do Selenium.
# 1. @Teste
@Teste a anotação é usada para executar um teste Junit.
Exemplo :
@Test public void junitTest() { System.out.println('Running Junit test'); Assert.assertEquals(1,1); } Como executar um teste JUnit:
Navegue para executar -> Executar como teste JUnit
# 2. @Antes:
@Antes a anotação é usada para executar qualquer teste específico antes de cada teste.
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } } Resultado:
Executando antes do teste
Executando o teste Junit
Exemplo de antes da anotação usando o método de teste two junit.
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } } Resultado:
Executando antes do teste
Executando o teste JUnit
Executando antes do teste
Executando o segundo teste JUnit
Antes de executar o método de teste JUnit, o método beforeTest será executado. Da mesma forma, antes de executar o secondJuntiTest novamente, o método beforeTest será executado e produzirá uma saída como acima.
# 3. @Antes da aula
Este método é executado uma vez antes de executar todos os testes. O método deve ser um método estático. A inicialização de arquivos de propriedades, bancos de dados, etc. é feita no método beforeClass.
public class Junttest { @BeforeClass public static void beforeClassTest(){ System.out.println('Executed before class method'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } } Resultado:
Executado antes do método de classe
Executando o teste JUnit
Executando o segundo teste JUnit
# 4. @Depois de
Este método é executado após cada teste.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @After public void afterTest(){ System.out.println('Running after method'); } } Resultado:
Executando o teste JUnit
Correndo atrás do método
# 5. @Depois da aula
Como @BeforeClass, @AfterClass é executado uma vez após a execução de todos os métodos de teste. Como um método @BeforeClass, o método @AfterClass deve ser um método estático.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } @AfterClass Public static void afterClassTest(){ System.out.println('Running afterclass method'); } } Resultado:
Executando o teste JUnit
Executando o segundo teste JUnit
Execução do método pós-classe
As asserções JUnit são usadas para validar certas condições e interromper a execução do programa se as condições não forem satisfeitas.
# 6. Classe JUnit parametrizada:
Uma classe parametrizada é usada para executar o mesmo cenário com vários conjuntos de dados.
Abaixo está o exemplo para passar vários parâmetros em um teste JUnit.
A tag de anotação @Parameters é usada para passar vários dados. Aqui, pegamos uma matriz 2 * 2 dimensional e os dados podem ser visualizados como abaixo:

@RunWith(Parameterized.class) public class Junttest { public String name; public int age; public Junttest(String name,int age){ this.name=name; this.age=age; } @Test public void testMethod(){ System.out.println('Name is: '+name +' and age is: '+age); } @Parameters public static Collection parameter(){ Object()() pData=new Object(2)(2); pData(0)(0)='Tom'; pData(0)(1)=30; pData(1)(0)='Harry'; pData(1)(1)=40; return Arrays.asList(pData); } } Asserções JUnit
JUnit assertEquals : Isso verifica se os dois valores são iguais e a afirmação falha se os dois valores não forem iguais.
Isso compara Boolean, int, String, float, long, char etc.
Sintaxe :
Assert.assertEqual (“valor de exceção”, “valor real”);
Exemplo :
Assert.assertEqual (“ABC”, ”ABC”); // Ambas as strings são iguais e a asserção será aprovada.
Assert.assertEqual (“ABC”, ”DEF”); // A declaração falhará porque as duas strings não são iguais.
Assert.assertEqual (“Strings are not equal”, “ABC”, ”DEF”); // a mensagem será lançada se a condição de igualdade não for satisfeita.
teste de perguntas da entrevista para profissionais experientes com respostas
Abaixo está o exemplo do uso da afirmação JUnit em selênio:
String username=driver.findElement(By.id(“username”)).getText(); String password=driver.findElement(By.id(“password”)).getText(); Assert.assertEqual(“Mismatch in both the string”, username, password); No exemplo acima, a asserção falhará porque as duas strings não são iguais. Um é o texto do campo de nome de usuário e o outro é o texto do campo de senha.
JUnit assertTrue : Retorna verdadeiro se a condição for verdadeira e a asserção falha se a condição for falsa.
Assert.assertTrue (“mensagem”, condição);
Assert.assertTrue (“Ambas as strings não são iguais”, (“HelloWorld”). Equals (“HelloWorld”));
Aqui, a asserção passará quando as duas strings corresponderem. Ele imprimirá a mensagem se a declaração falhar.
JUnit assertFalse : Retorna verdadeiro se a condição for falsa e a asserção falha se a condição for verdadeira.
Assert.assertFalse (“mensagem”, condição);
Assert.assertFalse (“Ambas as strings são iguais”, (“Hello”). Equals (“HelloWorld”));
Não haverá nenhum erro de asserção, pois a condição é falsa.
Conclusão:
A maioria dos programadores usa o Junit porque é fácil e não exige muito esforço para testar. Uma barra verde ou vermelha simples mostrará o resultado real do teste. O Junit facilita a vida, pois tem seu próprio conjunto de bibliotecas e anotações. Aqui, também descrevemos as anotações comumente usadas com scripts e estrutura de selênio.
Mais detalhes sobre a estrutura e o uso de anotações JUnit serão discutidos no próximo tutorial, que é dedicado exclusivamente ao design de estruturas usando Junit. Este tutorial nos ajudará a projetar a estrutura usando Junit.
Próximo Tutorial # 12 : No próximo tutorial, discutiríamos tudo sobre TestNG, seus recursos e aplicativos. TestNG é uma estrutura avançada projetada de forma a alavancar os benefícios dos desenvolvedores e testadores.
Leitura recomendada
- Tutorial Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Criação do Selenium Framework e acesso aos dados de teste do Excel - Selenium Tutorial # 21
- Implementação do nosso primeiro script WebDriver - Selenium WebDriver Tutorial # 10
- Introdução ao Selenium WebDriver - Selenium Tutorial # 8
- Tutoriais detalhados do Eclipse para iniciantes
- Como usar o TestNG Framework para criar scripts do Selenium - Tutorial do TestNG Selenium nº 12
- Cenários de solução de problemas e scripts do Selenium eficientes - Tutorial # 27 do Selenium
- Depurando Scripts Selenium com Logs (Tutorial Log4j) - Tutorial Selenium # 26