logo

Afirmacions

L'asserció determina l'estat de l'aplicació si és el mateix que estem esperant o no. Si l'afirmació falla, el cas de prova falla i atura l'execució.

com revelar aplicacions ocultes

Per utilitzar l'Assertion in Web Driver, heu de descarregar el fitxer jar Testng i afegir-lo a l'eclipsi. Baixeu el fitxer Testng jar des de l'enllaç que es mostra a continuació:

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

Hi ha dos tipus d'afirmació:

  • Afirmació dura
  • Afirmació suau
Afirmacions

Afirmació dura

L'afirmació dura és una afirmació que llança el AssertException quan el cas de prova falla. En el cas de Hard Assertion, podeu gestionar l'error utilitzant un bloc catch com una excepció de Java. Suposem que tenim dos casos de prova en una suite. El primer cas de prova d'una suite té una afirmació que falla, i si volem executar el segon cas en un conjunt, hem de gestionar l'error d'afirmació. Una afirmació dura conté els mètodes següents:

  • AssertEquals
  • AssertNotEquals
  • AssertTrue
  • AssertFalse
  • AssertNull
  • AssertNotNull

AssertFalse()

L'asserció verifica el valor booleà que retorna una condició. Si el valor booleà és fals, aleshores l'asserció passa el cas de prova, i si el valor booleà és cert, aleshores l'asserció avorta el cas de prova per una excepció. La sintaxi del mètode AssertFalse() es mostra a continuació:

 Assert.AssertFalse(condition); 

Entenem-ho a través d'un exemple:

    Quan la condició és 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()); } } 

Al codi anterior, Assert.assertFalse() conté la condició que retorna un valor fals. Per tant, passa el cas de prova.

Sortida a la consola

Afirmacions
    Quan la condició és certa
 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()); }} 

Al codi anterior, el mètode Assert.assertFalse() conté la condició veritable. Per tant, l'afirmació falla, cosa que significa que el cas de prova també ha fallat. L'error de l'asserció aturarà l'execució per excepció.

Sortida a la consola

Afirmacions

AssertTrue()

L'asserció verifica el valor booleà que retorna una condició. Si el valor booleà és cert, aleshores l'asserció passa el cas de prova, i si el valor booleà és fals, aleshores l'asserció avorta el cas de prova per una excepció. La sintaxi del mètode AssertTrue() es mostra a continuació:

 Assert.AssertTrue(condition); 

Entenem-ho a través d'un exemple.

 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()); } } 

En el codi anterior, driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Aquesta declaració s'utilitza per seleccionar la casella 'Ciutadà sènior'. A la següent declaració, estem aplicant una afirmació per comprovar si el cas de prova falla o passa. El paràmetre dins del mètode Assert.assertTrue() està retornant un valor real, per tant, el cas de prova passa.

Sortida

Afirmacions

Sortida a la consola

Afirmacions

AssertEquals()

AssertEquals() és un mètode utilitzat per comparar els resultats reals i esperats. Si tant els resultats reals com els esperats són els mateixos, l'afirmació passa sense excepció i el cas de prova es marca com a 'aprovat'. Si tant els resultats reals com els esperats no són els mateixos, l'afirmació falla amb una excepció i el cas de prova es marca com a 'fallit'. La sintaxi d'un mètode AssertEquals() es mostra a continuació:

 Assert.assertEquals(actual,expected); 

Entenem-ho a través d'un exemple.

    Quan un nombre d'adults és 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()); }} 
Afirmacions
Afirmacions
    Quan el nombre d'adults no sigui igual a 5
Afirmacions

Sortida a la consola

Afirmacions

AssertNotEquals()

És oposada a la funció de AssertNotEquals() mètode. AssertNotEquals() és un mètode utilitzat per comparar els resultats reals i esperats. Si tant els resultats reals com els esperats no són els mateixos, l'afirmació passa sense excepció i el cas de prova es marca com a 'aprovat'. Si tant els resultats reals com els esperats són els mateixos, l'afirmació falla amb una excepció i el cas de prova es marca com a 'fallit'. La sintaxi d'un mètode AssertNotEquals() es mostra a continuació:

 AssertNotEquals(actual,expected,message); 

Entenem-ho a través d'un exemple.

    Quan la cadena real no és igual a la cadena 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'); } } 

Al codi anterior, la cadena real, és a dir, Hola, no és igual a la cadena esperada, és a dir, Com estàs. Per tant, l'afirmació passa el cas de prova. Això executarà la següent instrucció i la següent instrucció és System.out.println('Hola...Això és javaTpoint'); .

Sortida

Afirmacions
    Quan la cadena real és igual a la cadena 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'); }} 

Sortida

Afirmacions

AssertNull()

AssertNull() és un mètode que verifica si l'objecte és nul o no. Si un objecte és nul, aleshores l'asserció passa el cas de prova i el cas de prova es marca com a 'aprovat', i si un objecte no és nul, l'asserció avorta el cas de prova i el cas de prova es marca com a 'fallit'. La sintaxi del mètode AssertNull() es mostra a continuació:

 Assert.assertNull(object); 

Entenem-ho a través d'un exemple.

    Quan un objecte és nul.
 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'); }} 

Sortida

Afirmacions
    Quan un objecte no és igual a nul.
 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'); } } 

Sortida

Afirmacions

AssertNotNull()

AssertNotNull() és un mètode que verifica si l'objecte és nul o no. Si un objecte no és nul, aleshores l'asserció passa el cas de prova i el cas de prova es marca com a 'aprovat', i si un objecte és nul, aleshores l'asserció avorta el cas de prova i el cas de prova es marca com a 'fallit'. La sintaxi del mètode AssertNotNull() es mostra a continuació:

 Assert.assertNotNull(object); 

Entenem-ho a través d'un exemple.

    Quan un objecte no és nul.
 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'); }} 

Sortida

Afirmacions
    Quan un objecte és nul.
 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'); } } 

Sortida

Afirmacions

Afirmació suau

Fins ara, hem après sobre la Hard Assertion in Web Driver mitjançant Testng framework. En l'asserció dura, si una afirmació falla, avorta el cas de prova, en cas contrari continua l'execució. De vegades volem executar tot l'script encara que l'afirmació falli. Això no és possible a Hard Assertion. Per superar aquest problema, hem d'utilitzar una afirmació suau a testng.