logo

Apgalvojumi

Apgalvojums nosaka lietojumprogrammas stāvokli, vai tas ir tas pats, ko mēs sagaidām, vai nē. Ja apgalvojums neizdodas, testa gadījums ir neveiksmīgs un aptur izpildi.

Lai izmantotu apgalvojumu tīmekļa draiverī, jums ir jālejupielādē Testng jar fails un jāpievieno tas eclipse. Lejupielādējiet Testng jar failu no tālāk norādītās saites:

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

Ir divu veidu apgalvojumi:

  • Stingrs apgalvojums
  • Mīksts apgalvojums
Apgalvojumi

Stingrs apgalvojums

Cietais apgalvojums ir apgalvojums, kas izmet AssertException kad testa gadījums ir nesekmīgs. Hard Assertion gadījumā kļūdu var novērst, izmantojot uztveršanas bloku, piemēram, java izņēmumu. Pieņemsim, ka komplektā ir divi testa gadījumi. Pirmajā komplekta pārbaudes gadījumam ir apgalvojums, kas neizdodas, un, ja mēs vēlamies izpildīt otro lietu komplektā, mums ir jārisina apgalvojuma kļūda. Cietais apgalvojums ietver šādas metodes:

  • AssertEquals
  • AssertNotEquals
  • Apliecināt patiesību
  • Apgalvot False
  • AssertNull
  • AssertNotNull

AssertFalse()

Apgalvojums pārbauda nosacījuma atgriezto Būla vērtību. Ja Būla vērtība ir nepatiesa, apgalvojums iztur pārbaudes gadījumu, un, ja Būla vērtība ir patiesa, tad apgalvojums pārtrauc testa gadījumu ar izņēmumu. AssertFalse() metodes sintakse ir norādīta tālāk:

 Assert.AssertFalse(condition); 

Sapratīsim, izmantojot piemēru:

    Kad nosacījums ir nepatiess
 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()); } } 

Iepriekš minētajā kodā Assert.assertFalse() satur nosacījumu, kas atgriež nepatiesu vērtību. Tāpēc tas iztur pārbaudes gadījumu.

Izvade uz konsoles

Apgalvojumi
    Kad nosacījums ir patiess
 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()); }} 

Iepriekš minētajā kodā metode Assert.assertFalse() satur patieso nosacījumu. Tāpēc apgalvojums neizdodas, kas nozīmē, ka arī testa gadījums ir nesekmīgs. Apgalvojuma kļūme apturēs izpildi izņēmuma gadījumā.

Izvade uz konsoles

Apgalvojumi

AssertTrue()

Apgalvojums pārbauda nosacījuma atgriezto Būla vērtību. Ja Būla vērtība ir patiesa, apgalvojums iztur pārbaudes gadījumu, un, ja Būla vērtība ir nepatiesa, tad apgalvojums pārtrauc testa gadījumu ar izņēmumu. AssertTrue() metodes sintakse ir norādīta tālāk:

 Assert.AssertTrue(condition); 

Sapratīsim, izmantojot piemēru.

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

Iepriekš minētajā kodā driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Šis paziņojums tiek izmantots, lai atlasītu lodziņu 'Senior Citizen'. Nākamajā paziņojumā mēs izmantojam apgalvojumu, lai pārbaudītu, vai testa gadījums ir nesekmīgs vai izturēts. Parametrs metodes Assert.assertTrue() iekšpusē atgriež patieso vērtību, tāpēc testa gadījums ir izturēts.

Izvade

Apgalvojumi

Izvade konsolē

Apgalvojumi

AssertEquals()

AssertEquals() ir metode, ko izmanto faktisko un paredzamo rezultātu salīdzināšanai. Ja gan faktiskie, gan paredzamie rezultāti ir vienādi, apgalvojums ir izturēts bez izņēmuma un pārbaudes gadījums tiek atzīmēts kā “ieskaitīts”. Ja gan faktiskie, gan paredzamie rezultāti nav vienādi, apgalvojums ir nesekmīgs ar izņēmumu un pārbaudes gadījums tiek atzīmēts kā “neizdevies”. AssertEquals() metodes sintakse ir norādīta tālāk:

 Assert.assertEquals(actual,expected); 

Sapratīsim, izmantojot piemēru.

    Ja pieaugušo skaits ir 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()); }} 
Apgalvojumi
Apgalvojumi
    Ja pieaugušo skaits nav vienāds ar 5
Apgalvojumi

Izvade uz konsoles

Apgalvojumi

AssertNotEquals()

Tas ir pretējs funkcijai AssertNotEquals() metodi. AssertNotEquals() ir metode, ko izmanto faktisko un paredzamo rezultātu salīdzināšanai. Ja gan faktiskie, gan paredzamie rezultāti nav vienādi, apgalvojums ir izturēts bez izņēmuma un pārbaudes gadījums tiek atzīmēts kā “ieskaitīts”. Ja gan faktiskie, gan paredzamie rezultāti ir vienādi, apgalvojums neizdodas ar izņēmumu un pārbaudes gadījums tiek atzīmēts kā “neizdevies”. AssertNotEquals() metodes sintakse ir norādīta tālāk:

 AssertNotEquals(actual,expected,message); 

Sapratīsim, izmantojot piemēru.

    Ja faktiskā virkne nav vienāda ar paredzamo virkni.
 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'); } } 

Iepriekš minētajā kodā faktiskā virkne, t.i., Sveiki, nav vienāda ar paredzamo virkni, t.i., kā klājas. Tāpēc apgalvojums iztur pārbaudes gadījumu. Tas izpildīs nākamo paziņojumu, un nākamais paziņojums ir System.out.println('Sveiki...Šis ir javaTpoint'); .

Izvade

Apgalvojumi
    Kad faktiskā virkne ir vienāda ar paredzamo virkni.
 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'); }} 

Izvade

Apgalvojumi

AssertNull()

AssertNull() ir metode, kas pārbauda, ​​vai objekts ir nulle vai nav. Ja objekts ir nulle, tad apgalvojums iztur pārbaudes gadījumu, un pārbaudes gadījums tiek atzīmēts kā 'nokārtots', un, ja objekts nav nulle, tad apgalvojums pārtrauc testa gadījumu un pārbaudes gadījums tiek atzīmēts kā 'neizdevies'. AssertNull() metodes sintakse ir norādīta zemāk:

 Assert.assertNull(object); 

Sapratīsim, izmantojot piemēru.

    Kad objekts ir nulle.
 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'); }} 

Izvade

Apgalvojumi
    Ja objekts nav vienāds ar nulli.
 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'); } } 

Izvade

Apgalvojumi

AssertNotNull()

AssertNotNull() ir metode, kas pārbauda, ​​vai objekts ir nulle vai nav. Ja objekts nav nulle, tad apgalvojums iztur pārbaudes gadījumu, un testa gadījums tiek atzīmēts kā “nokārtots”, un, ja objekts ir nulle, apgalvojums pārtrauc testa gadījumu, un testa gadījums tiek atzīmēts kā “neizdevies”. AssertNotNull() metodes sintakse ir norādīta tālāk:

java nomaiņa
 Assert.assertNotNull(object); 

Sapratīsim, izmantojot piemēru.

    Kad objekts nav nulle.
 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'); }} 

Izvade

Apgalvojumi
    Kad objekts ir nulle.
 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'); } } 

Izvade

Apgalvojumi

SoftAssertion

Līdz šim mēs esam iemācījušies par cieto apgalvojumu tīmekļa draiverī, izmantojot Testng ietvaru. Stingrā apgalvojumā, ja apgalvojums neizdodas, tas pārtrauc testa gadījumu, pretējā gadījumā tas turpina izpildi. Dažreiz mēs vēlamies izpildīt visu skriptu pat tad, ja apgalvojums neizdodas. Cietajā apgalvojumā tas nav iespējams. Lai pārvarētu šo problēmu, testēšanā ir jāizmanto mīksts apgalvojums.