logo

Állítások

Az állítás határozza meg az alkalmazás állapotát, hogy az megegyezik-e azzal, amit várunk, vagy sem. Ha az állítás sikertelen, akkor a teszteset meghiúsul, és leállítja a végrehajtást.

Az Assertion in Web Driver használatához le kell töltenie a Testng jar fájlt, és hozzá kell adnia az eclipse-hez. Töltse le a Testng jar fájlt az alábbi linkről:

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

Kétféle állítás létezik:

mekkora a monitorom
  • Kemény állítás
  • Puha állítás
Állítások

Kemény állítás

A kemény állítás egy olyan állítás, amely megdobja a AssertException amikor a teszteset sikertelen. Hard Assertion esetén a hibát egy Java-kivételhez hasonló catch blokk használatával kezelheti. Tegyük fel, hogy két tesztesetünk van egy csomagban. A csomagban az első tesztesetnek van egy állítása, amely sikertelen, és ha a második esetet egy öltönyben akarjuk futtatni, akkor kezelnünk kell az állítási hibát. A kemény állítás a következő módszereket tartalmazza:

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

AssertFalse()

Az állítás ellenőrzi a feltétel által visszaadott logikai értéket. Ha a logikai érték hamis, akkor az állítás átmegy a teszteseten, és ha a logikai érték igaz, akkor az állítás egy kivétellel megszakítja a tesztesetet. Az AssertFalse() metódus szintaxisa alább látható:

 Assert.AssertFalse(condition); 

Értsük meg egy példán keresztül:

    Amikor a feltétel hamis
 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()); } } 

A fenti kódban az Assert.assertFalse() tartalmazza azt a feltételt, amely false értéket ad vissza. Ezért megfelel a tesztesetnek.

Kimenet a konzolon

Állítások
    Amikor a feltétel igaz
 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()); }} 

A fenti kódban az Assert.assertFalse() metódus tartalmazza az igaz feltételt. Ezért az állítás meghiúsul, ami azt jelenti, hogy a teszteset is sikertelen. Az érvényesítés sikertelensége kivételes esetben leállítja a végrehajtást.

Kimenet a konzolon

gyűjtemények java
Állítások

AssertTrue()

Az állítás ellenőrzi a feltétel által visszaadott logikai értéket. Ha a logikai érték igaz, akkor az állítás átmegy a teszteseten, és ha a logikai érték hamis, akkor az állítás egy kivétellel megszakítja a tesztesetet. Az AssertTrue() metódus szintaxisa az alábbiakban látható:

 Assert.AssertTrue(condition); 

Értsük meg egy példán keresztül.

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

A fenti kódban driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Ezzel a kijelentéssel jelöljük ki az „Idős állampolgár” mezőt. A következő utasításban állítást alkalmazunk annak ellenőrzésére, hogy a teszteset sikertelen-e vagy sikeres. Az Assert.assertTrue() metóduson belüli paraméter valódi értéket ad vissza, ezért a teszteset sikeres.

Kimenet

Állítások

Kimenet a konzolon

Állítások

AssertEquals()

Az AssertEquals() a tényleges és a várt eredmények összehasonlítására szolgáló módszer. Ha mind a tényleges, mind a várt eredmény megegyezik, akkor az állítás kivétel nélkül megfelel, és a teszteset „megfelelt” jelzéssel kerül megjelölésre. Ha a tényleges és a várt eredmény nem egyezik meg, akkor az állítás egy kivétellel sikertelen, és a teszteset „sikertelen”-ként lesz megjelölve. Az AssertEquals() metódus szintaxisa az alábbiakban látható:

 Assert.assertEquals(actual,expected); 

Értsük meg egy példán keresztül.

    Amikor a felnőttek száma 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()); }} 
Állítások
Állítások
    Amikor a felnőttek száma nem egyenlő 5-tel
Állítások

Kimenet a konzolon

Állítások

AssertNotEquals()

Ez ellentétes a funkciójával AssertNotEquals() módszer. Az AssertNotEquals() a tényleges és a várt eredmények összehasonlítására szolgáló módszer. Ha a tényleges és a várt eredmény nem egyezik meg, akkor az állítás kivétel nélkül megfelelt, és a teszteset „megfelelt”-ként kerül megjelölésre. Ha a tényleges és a várt eredmény megegyezik, akkor az állítás egy kivétellel kudarcot vall, és a teszteset „sikertelen”-ként lesz megjelölve. Az AssertNotEquals() metódus szintaxisa alább látható:

 AssertNotEquals(actual,expected,message); 

Értsük meg egy példán keresztül.

    Ha a tényleges karakterlánc nem egyenlő a várt karakterlánccal.
 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'); } } 

A fenti kódban a tényleges karakterlánc, azaz a Hello nem egyenlő a várt karakterlánccal, azaz a How are you. Ezért az állítás megfelel a tesztesetnek. Ez végrehajtja a következő utasítást, és a következő utasítást System.out.println('Hello...Ez a javaTpoint'); .

123 film

Kimenet

Állítások
    Amikor a tényleges karakterlánc egyenlő a várt karakterlánccal.
 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'); }} 

Kimenet

Állítások

AssertNull()

Az AssertNull() egy olyan metódus, amely ellenőrzi, hogy az objektum nulla-e vagy sem. Ha egy objektum nulla, akkor az állítás átmegy a teszteseten, és a teszteset „megfelelt”, ha pedig egy objektum nem null, akkor az állítás megszakítja a tesztesetet, és a teszteset „sikertelennek” jelöli. Az AssertNull() metódus szintaxisa alább látható:

 Assert.assertNull(object); 

Értsük meg egy példán keresztül.

    Amikor egy objektum nulla.
 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'); }} 

Kimenet

Állítások
    Amikor egy objektum nem egyenlő nullával.
 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'); } } 

Kimenet

Állítások

AssertNotNull()

Az AssertNotNull() egy olyan módszer, amely ellenőrzi, hogy az objektum nulla-e vagy sem. Ha egy objektum nem nulla, akkor az állítás megfelel a tesztesetnek, és a teszteset „megfelelt”, ha pedig egy objektum nulla, akkor az állítás megszakítja a tesztesetet, és a teszteset „sikertelen”-ként jelöli meg. Az AssertNotNull() metódus szintaxisa alább látható:

 Assert.assertNotNull(object); 

Értsük meg egy példán keresztül.

    Amikor egy objektum nem nulla.
 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'); }} 

Kimenet

Állítások
    Amikor egy objektum nulla.
 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'); } } 

Kimenet

Állítások

SoftAssertion

Eddig a Testng keretrendszer használatával ismerkedtünk meg a Web Driver kemény állításáról. Kemény állítás esetén, ha egy állítás sikertelen, akkor megszakítja a tesztesetet, ellenkező esetben folytatja a végrehajtást. Néha az egész szkriptet szeretnénk végrehajtani, még akkor is, ha az állítás meghiúsul. Ez nem lehetséges a Hard Assertionben. A probléma megoldásához lágy állítást kell használnunk a tesztelés során.

Diana Ankudinova