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.7Obstajata dve vrsti trditve:
- Trda trditev
- Mehka trditev
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:
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
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
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
Izhod na konzoli
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.
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()); }}
Izhod na konzoli
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.
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
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
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.
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
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
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.
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
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
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.