logo

Trditve

Trditev določa stanje aplikacije, ali je enako tistemu, kar pričakujemo, ali ne. Če trditev ne uspe, je testni primer neuspešen in ustavi izvajanje.

Če želite uporabiti trditev v spletnem gonilniku, morate prenesti datoteko Testng jar in jo dodati v eclipse. Prenesite datoteko Testng jar s spodnje povezave:

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

Obstajata dve vrsti trditve:

  • Trda trditev
  • Mehka trditev
Trditve

Trda trditev

Trda trditev je trditev, ki vrže AssertException ko testni primer ni uspel. V primeru trde trditve lahko napako odpravite z uporabo bloka catch, kot je izjema java. Recimo, da imamo dva testna primera v paketu. Prvi testni primer v paketu vsebuje trditev, ki ne uspe, in če želimo zagnati drugi primer v kompletu, moramo obravnavati napako trditve. Trdna trditev vsebuje naslednje metode:

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

AssertFalse()

Trditev preveri logično vrednost, ki jo vrne pogoj. Če je logična vrednost false, potem trditev prestane testni primer, in če je logična vrednost resnična, potem trditev prekine testni primer z izjemo. Sintaksa metode AssertFalse() je podana spodaj:

 Assert.AssertFalse(condition); 

Razumejmo na primeru:

    Ko je pogoj napačen
 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()); } } 

V zgornji kodi Assert.assertFalse() vsebuje pogoj, ki vrne napačno vrednost. Zato prestane testni primer.

Izhod na konzoli

Trditve
    Ko je pogoj resničen
 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()); }} 

V zgornji kodi metoda Assert.assertFalse() vsebuje pravi pogoj. Zato trditev ne uspe, kar pomeni, da je tudi testni primer neuspešen. Neuspeh trditve bo izjemoma zaustavil izvajanje.

Izhod na konzoli

Trditve

AssertTrue()

Trditev preveri logično vrednost, ki jo vrne pogoj. Če je logična vrednost resnična, potem trditev prestane testni primer, in če je logična vrednost napačna, potem trditev prekine testni primer z izjemo. Sintaksa metode AssertTrue() je podana spodaj:

 Assert.AssertTrue(condition); 

Razumejmo skozi primer.

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

V zgornji kodi je driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Ta izjava se uporablja za izbiro polja 'Senior Citizen'. V naslednjem stavku uporabimo trditev, da preverimo, ali je testni primer neuspešen ali uspešen. Parameter znotraj metode Assert.assertTrue() vrača resnično vrednost, zato je testni primer uspešen.

Izhod

Trditve

Izhod na konzoli

Trditve

AssertEquals()

AssertEquals() je metoda, ki se uporablja za primerjavo dejanskih in pričakovanih rezultatov. Če sta dejanski in pričakovani rezultat enaka, potem je trditev brez izjeme uspešna in testni primer je označen kot 'opravljen'. Če dejanski in pričakovani rezultati niso enaki, potem trditev z izjemo ne uspe in testni primer je označen kot 'neuspešno'. Sintaksa metode AssertEquals() je podana spodaj:

 Assert.assertEquals(actual,expected); 

Razumejmo skozi primer.

    Ko je število odraslih 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()); }} 
Trditve
Trditve
    Ko število odraslih ni enako 5
Trditve

Izhod na konzoli

Trditve

AssertNotEquals()

Je v nasprotju s funkcijo AssertNotEquals() metoda. AssertNotEquals() je metoda, ki se uporablja za primerjavo dejanskih in pričakovanih rezultatov. Če dejanski in pričakovani rezultati niso enaki, potem je trditev brez izjeme uspešna in testni primer je označen kot 'opravljen'. Če sta dejanski in pričakovani rezultat enaka, potem trditev z izjemo ne uspe in testni primer je označen kot 'neuspešen'. Sintaksa metode AssertNotEquals() je podana spodaj:

 AssertNotEquals(actual,expected,message); 

Razumejmo skozi primer.

    Ko dejanski niz ni enak pričakovanemu nizu.
 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'); } } 

V zgornji kodi dejanski niz, tj. Pozdravljeni, ni enak pričakovanemu nizu, tj. Kako si. Zato trditev prestane testni primer. To bo izvršilo naslednji stavek in naslednji stavek je System.out.println('Pozdravljeni ... tukaj javaTpoint'); .

Izhod

Trditve
    Ko je dejanski niz enak pričakovanemu nizu.
 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'); }} 

Izhod

arraylist v Javi
Trditve

AssertNull()

AssertNull() je metoda, ki preveri, ali je objekt ničelni ali ne. Če je objekt ničen, potem trditev prestane testni primer in je testni primer označen kot 'opravljen', in če objekt ni ničelen, potem trditev prekine testni primer in testni primer je označen kot 'neuspešno'. Sintaksa metode AssertNull() je podana spodaj:

 Assert.assertNull(object); 

Razumejmo skozi primer.

    Ko je predmet nič.
 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'); }} 

Izhod

Trditve
    Ko predmet ni enak nič.
 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'); } } 

Izhod

Trditve

AssertNotNull()

AssertNotNull() je metoda, ki preveri, ali je objekt ničelni ali ne. Če objekt ni nič, potem trditev prestane testni primer in testni primer je označen kot 'opravljen', in če je objekt ničelna, potem trditev prekine testni primer in testni primer je označen kot 'neuspešno'. Sintaksa metode AssertNotNull() je podana spodaj:

 Assert.assertNotNull(object); 

Razumejmo skozi primer.

    Ko predmet ni nič.
 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'); }} 

Izhod

Trditve
    Ko je predmet nič.
 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'); } } 

Izhod

Trditve

SoftAssertion

Do zdaj smo se naučili o trdi trditvi v spletnem gonilniku z uporabo ogrodja Testng. Pri trdi trditvi, če trditev ne uspe, prekine testni primer, sicer pa nadaljuje z izvajanjem. Včasih želimo izvesti celoten skript, tudi če trditev ne uspe. To v trdi trditvi ni mogoče. Da bi premagali to težavo, moramo uporabiti mehko trditev v testng.