logo

Asserções

A asserção determina o estado do aplicativo, seja ele o mesmo que esperamos ou não. Se a asserção falhar, o caso de teste falhará e interromperá a execução.

Para usar a Asserção no Web Driver, você precisa baixar o arquivo jar Testng e adicioná-lo ao Eclipse. Baixe o arquivo jar Testng no link abaixo:

https://mvnrepository.com/artifact/org.testng/testng/6.7

Existem dois tipos de afirmação:

  • Afirmação difícil
  • Asserção Suave
Asserções

Afirmação difícil

Asserção difícil é uma afirmação que lança o AssertException quando o caso de teste falha. No caso de Hard Assertion, você pode lidar com o erro usando um bloco catch como uma exceção java. Suponha que tenhamos dois casos de teste em um conjunto. O primeiro caso de teste em um conjunto tem uma asserção que falha e, se quisermos executar o segundo caso em um naipe, precisamos tratar o erro de asserção. Uma afirmação rígida contém os seguintes métodos:

  • AssertEquals
  • AssertNotEquals
  • Afirmar Verdadeiro
  • AfirmarFalso
  • Afirmar Nulo
  • AssertNotNull

AfirmarFalso()

Asserção verifica o valor booleano retornado por uma condição. Se o valor booleano for falso, então a asserção passa no caso de teste, e se o valor booleano for verdadeiro, então a asserção aborta o caso de teste por uma exceção. A sintaxe do método AssertFalse() é fornecida abaixo:

 Assert.AssertFalse(condition); 

Vamos entender através de um exemplo:

barra de ferramentas de acesso rápido de palavras
    Quando a condição é falsa
 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); Assert.assertFalse(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); System.out.println(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); } } 

No código acima, Assert.assertFalse() contém a condição que está retornando um valor falso. Portanto, ele passa no caso de teste.

Saída no console

Asserções
    Quando a condição é verdadeira
 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); Assert.assertFalse(true); System.out.println(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); }} 

No código acima, o método Assert.assertFalse() contém a condição verdadeira. Portanto, a afirmação falha, o que significa que o caso de teste também falhou. A falha na asserção interromperá a execução por exceção.

Saída no console

Asserções

Afirmar Verdadeiro()

Asserção verifica o valor booleano retornado por uma condição. Se o valor booleano for verdadeiro, então a asserção passa no caso de teste, e se o valor booleano for falso, então a asserção aborta o caso de teste por uma exceção. A sintaxe do método AssertTrue() é fornecida abaixo:

 Assert.AssertTrue(condition); 

Vamos entender através de um exemplo.

 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Assert.assertTrue(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); System.out.println(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); } } 

No código acima, driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Esta declaração é usada para selecionar a caixa 'Idoso'. Na próxima instrução, estamos aplicando asserção para verificar se o caso de teste falha ou é aprovado. O parâmetro dentro do método Assert.assertTrue() está retornando o valor verdadeiro, portanto o caso de teste foi aprovado.

Saída

Asserções

Saída no console

Asserções

AssertEquals()

AssertEquals() é um método usado para comparar os resultados reais e esperados. Se os resultados reais e esperados forem iguais, a asserção será aprovada sem exceção e o caso de teste será marcado como 'aprovado'. Se os resultados reais e esperados não forem iguais, então a asserção falha com uma exceção e o caso de teste é marcado como 'com falha'. A sintaxe de um método AssertEquals() é fornecida abaixo:

 Assert.assertEquals(actual,expected); 

Vamos entender através de um exemplo.

    Quando o número de adultos é 5.
 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); Assert.assertEquals('5Adult',driver.findElement(By.id('divpaxinfo')).getText()); System.out.println(driver.findElement(By.id('divpaxinfo')).getText()); }} 
Asserções
Asserções
    Quando o número de adultos não for igual a 5
Asserções

Saída no console

Asserções

AssertNotEquals()

É o oposto da função de AssertNotEquals() método. AssertNotEquals() é um método usado para comparar os resultados reais e esperados. Se os resultados reais e esperados não forem iguais, a asserção será aprovada sem exceção e o caso de teste será marcado como 'aprovado'. Se os resultados reais e esperados forem iguais, então a asserção falha com uma exceção e o caso de teste é marcado como 'com falha'. A sintaxe de um método AssertNotEquals() é fornecida abaixo:

 AssertNotEquals(actual,expected,message); 

Vamos entender através de um exemplo.

    Quando a string real não é igual à string esperada.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotEquals('Hello', 'How are you'); System.out.println('Hello...This is javaTpoint'); } } 

No código acima, a string real, ou seja, Hello não é igual à string esperada, ou seja, How are you. Portanto, a afirmação passa no caso de teste. Isso executará a próxima instrução e a próxima instrução será System.out.println('Olá...Aqui é javaTpoint'); .

Saída

Asserções
    Quando a string real é igual à string esperada.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotEquals('Hello', 'Hello'); System.out.println('Hello...This is javaTpoint'); }} 

Saída

Asserções

AfirmarNulo()

AssertNull() é um método que verifica se o objeto é nulo ou não. Se um objeto for nulo, então a asserção passa no caso de teste, e o caso de teste é marcado como 'aprovado', e se um objeto não for nulo, então a asserção aborta o caso de teste e o caso de teste é marcado como 'com falha'. A sintaxe do método AssertNull() é fornecida abaixo:

 Assert.assertNull(object); 

Vamos entender através de um exemplo.

    Quando um objeto é nulo.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { Assert.assertNull(null); System.out.println('Hello...This is javaTpoint'); }} 

Saída

Asserções
    Quando um objeto não é igual a nulo.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNull(10); System.out.println('Hello World'); } } 

Saída

Asserções

AssertNotNull()

AssertNotNull() é um método que verifica se o objeto é nulo ou não. Se um objeto não for nulo, então a asserção passa no caso de teste e o caso de teste é marcado como 'aprovado', e se um objeto é nulo, então a asserção aborta o caso de teste e o caso de teste é marcado como 'com falha'. A sintaxe do método AssertNotNull() é fornecida abaixo:

 Assert.assertNotNull(object); 

Vamos entender através de um exemplo.

    Quando um objeto não é nulo.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotNull(10); System.out.println('C Language'); }} 

Saída

Asserções
    Quando um objeto é nulo.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotNull(null); System.out.println('C Language'); } } 

Saída

Asserções

SoftAsserção

Até agora, aprendemos sobre a afirmação rígida no driver da Web usando a estrutura Testng. Na asserção difícil, se uma asserção falhar, ela aborta o caso de teste, caso contrário, continua a execução. Às vezes queremos executar o script inteiro mesmo que a asserção falhe. Isso não é possível em Hard Assertion. Para superar esse problema, precisamos usar uma afirmação suave no teste.