logo

Aserțiuni

Afirmația determină starea aplicației dacă este aceeași ceea ce ne așteptăm sau nu. Dacă afirmația eșuează, atunci cazul de testare este eșuat și oprește execuția.

Pentru a utiliza Assertion in Web Driver, trebuie să descărcați fișierul jar Testng și să-l adăugați la eclipsă. Descărcați fișierul jar Testng de la linkul de mai jos:

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

Există două tipuri de afirmații:

  • Afirmație dură
  • Afirmație moale
Aserțiuni

Afirmație dură

Hard Assertion este o Aserțiune care aruncă AssertException când cazul de testare a eșuat. În cazul Hard Assertion, puteți gestiona eroarea utilizând un bloc catch ca o excepție java. Să presupunem că avem două cazuri de testare într-o suită. Primul caz de testare dintr-o suită are o afirmație care eșuează, iar dacă dorim să rulăm al doilea caz într-un costum, atunci trebuie să gestionăm eroarea de aserție. O Aserțiune Hard conține următoarele metode:

k cel mai apropiat vecin
  • AssertEquals
  • AssertNotEquals
  • AssertTrue
  • AssertFalse
  • AssertNull
  • AssertNotNull

AssertFalse()

Aserțiunea verifică valoarea booleană returnată de o condiție. Dacă valoarea booleană este falsă, atunci aserția trece cazul de testare, iar dacă valoarea booleană este adevărată, atunci aserția anulează cazul de testare printr-o excepție. Sintaxa metodei AssertFalse() este dată mai jos:

 Assert.AssertFalse(condition); 

Să înțelegem printr-un exemplu:

    Când condiția este falsă
 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()); } } 

În codul de mai sus, Assert.assertFalse() conține condiția care returnează o valoare falsă. Prin urmare, trece cazul de testare.

Ieșire pe consolă

Aserțiuni
    Când condiția este adevărată
 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()); }} 

În codul de mai sus, metoda Assert.assertFalse() conține condiția adevărată. Prin urmare, afirmația eșuează, ceea ce înseamnă că și cazul de testare a eșuat. Eșecul aserției va opri execuția prin excepție.

Ieșire pe consolă

Aserțiuni

AssertTrue()

Aserțiunea verifică valoarea booleană returnată de o condiție. Dacă valoarea booleană este adevărată, atunci aserția trece cazul de testare, iar dacă valoarea booleană este falsă, atunci aserția anulează cazul de testare printr-o excepție. Sintaxa metodei AssertTrue() este prezentată mai jos:

 Assert.AssertTrue(condition); 

Să înțelegem printr-un exemplu.

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

În codul de mai sus, driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Această declarație este utilizată pentru a selecta caseta „Cetățean în vârstă”. În următoarea declarație, aplicăm afirmația pentru a verifica dacă cazul de testare eșuează sau trece. Parametrul din interiorul metodei Assert.assertTrue() returnează valoarea adevărată, prin urmare cazul de testare a trecut.

Ieșire

Afirmații

Ieșire pe consolă

Aserțiuni

AssertEquals()

AssertEquals() este o metodă folosită pentru a compara rezultatele reale și cele așteptate. Dacă atât rezultatele reale, cât și cele așteptate sunt aceleași, atunci afirmația trece fără excepție și cazul de testare este marcat ca „promis”. Dacă atât rezultatele reale, cât și cele așteptate nu sunt aceleași, atunci afirmația eșuează cu o excepție și cazul de testare este marcat ca „eșuat”. Sintaxa unei metode AssertEquals() este dată mai jos:

 Assert.assertEquals(actual,expected); 

Să înțelegem printr-un exemplu.

    Când un număr de adulți este 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()); }} 
Afirmații
Aserțiuni
    Când numărul de adulți nu este egal cu 5
Aserțiuni

Ieșire pe consolă

Afirmații

AssertNotEquals()

Este opusă funcției de AssertNotEquals() metodă. AssertNotEquals() este o metodă folosită pentru a compara rezultatele reale și cele așteptate. Dacă atât rezultatele reale, cât și cele așteptate nu sunt aceleași, atunci afirmația trece fără excepție, iar cazul de testare este marcat ca „promis”. Dacă atât rezultatele reale, cât și cele așteptate sunt aceleași, atunci afirmația eșuează cu o excepție și cazul de testare este marcat ca „eșuat”. Sintaxa unei metode AssertNotEquals() este dată mai jos:

 AssertNotEquals(actual,expected,message); 

Să înțelegem printr-un exemplu.

caracteristicile unei serii panda
    Când șirul real nu este egal cu șirul așteptat.
 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'); } } 

În codul de mai sus, șirul real, adică Hello nu este egal cu șirul așteptat, adică Ce mai faci. Prin urmare, afirmația trece de cazul de testare. Aceasta va executa următoarea instrucțiune și următoarea instrucțiune este System.out.println('Bună ziua... Acesta este javaTpoint'); .

Ieșire

Afirmații
    Când șirul real este egal cu șirul așteptat.
 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'); }} 

Ieșire

Afirmații

AssertNull()

AssertNull() este o metodă care verifică dacă obiectul este nul sau nu. Dacă un obiect este nul, atunci aserția trece cazul de testare, iar cazul de testare este marcat ca „trecut”, iar dacă un obiect nu este nul, atunci aserția anulează cazul de testare și cazul de test este marcat ca „eșuat”. Sintaxa metodei AssertNull() este prezentată mai jos:

 Assert.assertNull(object); 

Să înțelegem printr-un exemplu.

    Când un obiect este 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'); }} 

Ieșire

Aserțiuni
    Când un obiect nu este egal cu 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'); } } 

Ieșire

Aserțiuni

AssertNotNull()

AssertNotNull() este o metodă care verifică dacă obiectul este nul sau nu. Dacă un obiect nu este nul, atunci aserția trece cazul de testare și cazul de testare este marcat ca „trecut”, iar dacă un obiect este nul, atunci aserția anulează cazul de testare și cazul de testare este marcat ca „eșuat”. Sintaxa metodei AssertNotNull() este prezentată mai jos:

 Assert.assertNotNull(object); 

Să înțelegem printr-un exemplu.

    Când un obiect nu este 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'); }} 

Ieșire

Afirmații
    Când un obiect este 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'); } } 

Ieșire

Afirmații

SoftAssertion

Până acum, am aflat despre Hard Assertion in Web Driver folosind cadrul Testng. În aserțiunea hard, dacă o aserțiune eșuează, anulează cazul de testare, altfel continuă execuția. Uneori vrem să executăm întregul script chiar dacă afirmația eșuează. Acest lucru nu este posibil în Hard Assertion. Pentru a depăși această problemă, trebuie să folosim o afirmație soft în testng.