logo

Тврдње

Тврдња одређује стање апликације да ли је исто оно што очекујемо или не. Ако тврдња не успе, онда је тестни случај неуспешан и зауставља извршење.

Да бисте користили Ассертион у веб драјверу, морате да преузмете Тестнг јар датотеку и додате је у ецлипсе. Преузмите Тестнг јар датотеку са доње везе:

хттпс://мвнрепоситори.цом/артифацт/орг.тестнг/тестнг/6.7

Постоје две врсте тврдњи:

  • Хард Ассертион
  • Софт Ассертион
Тврдње

Хард Ассертион

Тврда тврдња је тврдња која баца АссертЕкцептион када је тест случај неуспешан. У случају Хард Ассертион-а, грешку можете да решите коришћењем блока цатцх као што је Јава изузетак. Претпоставимо да имамо два тест случаја у пакету. Први тест случај у пакету има тврдњу која не успева, а ако желимо да покренемо други случај у оделу, онда морамо да обрадимо грешку тврдње. Тврда тврдња садржи следеће методе:

  • АссертЕкуалс
  • АссертНотЕкуалс
  • АссертТруе
  • АссертФалсе
  • АссертНулл
  • АссертНотНулл

АссертФалсе()

Потврда верификује логичку вредност коју враћа услов. Ако је логичка вредност лажна, тада тврдња пролази тест случај, а ако је логичка вредност тачна, тада тврдња прекида тест случај изузетком. Синтакса методе АссертФалсе() је дата у наставку:

 Assert.AssertFalse(condition); 

Хајде да разумемо кроз пример:

    Када је услов лажан
 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()); } } 

У горњем коду, Ассерт.ассертФалсе() садржи услов који враћа лажну вредност. Дакле, пролази тестни случај.

Излаз на конзоли

Тврдње
    Када је услов истинит
 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()); }} 

У горњем коду, метода Ассерт.ассертФалсе() садржи прави услов. Према томе, тврдња не успева, што значи да је тест такође неуспешан. Неуспех тврдње ће зауставити извршење по изузетку.

Излаз на конзоли

Тврдње

АссертТруе()

Потврда верификује логичку вредност коју враћа услов. Ако је логичка вредност тачна, тада тврдња пролази тест случај, а ако је логичка вредност нетачна, тада тврдња прекида тест случај изузетком. Синтакса методе АссертТруе() је дата у наставку:

 Assert.AssertTrue(condition); 

Хајде да разумемо кроз пример.

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

У горњем коду, дривер.финдЕлемент(Би.цссСелецтор('инпут[ид*='СениорЦитизенДисцоунт']')).цлицк(); Ова изјава се користи за одабир оквира 'Сениор Цитизен'. У следећој изјави, примењујемо тврдњу да проверимо да ли тестни случај није успео или прошао. Параметар унутар методе Ассерт.ассертТруе() враћа истиниту вредност, стога је тестни случај прошао.

Излаз

Тврдње

Излаз на конзоли

напомене о пролећним чизмама
Тврдње

АссертЕкуалс()

АссертЕкуалс() је метод који се користи за поређење стварних и очекиваних резултата. Ако су и стварни и очекивани резултати исти, тада тврдња пролази без изузетка и тестни случај је означен као 'прошао'. Ако и стварни и очекивани резултати нису исти, онда тврдња не успе са изузетком и тест случај се означава као „неуспешно“. Синтакса методе АссертЕкуалс() је дата у наставку:

 Assert.assertEquals(actual,expected); 

Хајде да разумемо кроз пример.

    Када је број одраслих 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()); }} 
Тврдње
Тврдње
    Када број одраслих није једнак 5
Тврдње

Излаз на конзоли

Тврдње

АссертНотЕкуалс()

То је супротно функцији АссертНотЕкуалс() методом. АссертНотЕкуалс() је метод који се користи за поређење стварних и очекиваних резултата. Ако и стварни и очекивани резултати нису исти, онда тврдња пролази без изузетка и тест случај се означава као 'прошао'. Ако су и стварни и очекивани резултати исти, онда тврдња не успе са изузетком и тест случај је означен као „неуспешан“. Синтакса методе АссертНотЕкуалс() је дата у наставку:

 AssertNotEquals(actual,expected,message); 

Хајде да разумемо кроз пример.

    Када стварни низ није једнак очекиваном низу.
 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'); } } 

У горњем коду, стварни стринг, тј. Хелло, није једнак очекиваном низу, тј. Како сте. Према томе, тврдња пролази тестни случај. Ово ће извршити следећу наредбу и следећа изјава је Систем.оут.принтлн('Здраво...Ово је јаваТпоинт'); .

Излаз

Тврдње
    Када је стварни низ једнак очекиваном низу.
 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'); }} 

Излаз

Тврдње

АссертНулл()

АссертНулл() је метода која проверава да ли је објекат нулл или не. Ако је објекат нулл, тада тврдња пролази тест случај, а тест случај је означен као 'прошао', а ако објекат није нулл, тада тврдња прекида тест случај и тест случај је означен као 'неуспешан'. Синтакса методе АссертНулл() је дата у наставку:

 Assert.assertNull(object); 

Хајде да разумемо кроз пример.

    Када је објекат нула.
 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'); }} 

Излаз

Тврдње
    Када објекат није једнак нули.
 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'); } } 

Излаз

Тврдње

АссертНотНулл()

АссертНотНулл() је метод који проверава да ли је објекат нулл или не. Ако објекат није нулл, тада тврдња пролази тест случај и тестни случај је означен као 'прошао', а ако је објекат нулл, тада тврдња прекида тест случај и тестни случај је означен као 'неуспешан'. Синтакса методе АссертНотНулл() је дата у наставку:

 Assert.assertNotNull(object); 

Хајде да разумемо кроз пример.

    Када објекат није нула.
 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'); }} 

Излаз

Тврдње
    Када је објекат нула.
 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'); } } 

Излаз

Тврдње

СофтАссертион

До сада смо учили о Хард Ассертион у веб драјверу користећи оквир Тестнг. У тешкој тврдњи, ако тврдња не успе, она прекида тест случај, иначе наставља извршење. Понекад желимо да извршимо целу скрипту чак и ако тврдња не успе. Ово није могуће у Хард Ассертион. Да бисмо превазишли овај проблем, морамо да користимо меку тврдњу у тестнг.