logo

Väitteet

Väite määrittää sovelluksen tilan, onko se sama mitä odotamme vai ei. Jos väite epäonnistuu, testitapaus epäonnistuu ja lopettaa suorituksen.

Jotta voit käyttää Assertion in Web Driver -ohjelmaa, sinun on ladattava Testng jar -tiedosto ja lisättävä se eclipseen. Lataa Testng jar -tiedosto alla olevasta linkistä:

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

On olemassa kahdenlaisia ​​väitteitä:

  • Kova väite
  • Pehmeä väite
Väitteet

Kova väite

Kova väite on väite, joka heittää AssertException kun testitapaus epäonnistuu. Hard Assertionin tapauksessa voit käsitellä virheen käyttämällä Java-poikkeuksen kaltaista catch-lohkoa. Oletetaan, että meillä on kaksi testitapausta sarjassa. Sarjan ensimmäisessä testitapauksessa on väite, joka epäonnistuu, ja jos haluamme suorittaa toisen tapauksen, meidän on käsiteltävä väitevirhe. Kova väite sisältää seuraavat menetelmät:

  • AssertEquals
  • AssertNotEquals
  • Väitä totta
  • Väitä False
  • AssertNull
  • AssertNotNull

AssertFalse()

Väite vahvistaa ehdon palauttaman loogisen arvon. Jos looginen arvo on epätosi, väite läpäisee testitapauksen, ja jos looginen arvo on tosi, niin väite keskeyttää testitapauksen poikkeuksella. AssertFalse()-menetelmän syntaksi on annettu alla:

 Assert.AssertFalse(condition); 

Ymmärretään esimerkin kautta:

    Kun ehto on väärä
 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()); } } 

Yllä olevassa koodissa Assert.assertFalse() sisältää ehdon, joka palauttaa väärän arvon. Siksi se läpäisee testitapauksen.

Lähtö konsolissa

Väitteet
    Kun ehto on totta
 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()); }} 

Yllä olevassa koodissa Assert.assertFalse()-metodi sisältää tosiehdon. Siksi väite epäonnistuu, mikä tarkoittaa, että myös testitapaus epäonnistuu. Vahvistuksen epäonnistuminen keskeyttää suorituksen poikkeustapauksessa.

Lähtö konsolissa

Väitteet

AssertTrue()

Väite vahvistaa ehdon palauttaman loogisen arvon. Jos looginen arvo on tosi, väite läpäisee testitapauksen, ja jos looginen arvo on epätosi, niin väite keskeyttää testitapauksen poikkeuksella. AssertTrue()-menetelmän syntaksi on annettu alla:

 Assert.AssertTrue(condition); 

Ymmärretään esimerkin kautta.

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

Yllä olevassa koodissa driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Tätä lausuntoa käytetään 'Ikääntynyt kansalainen' -ruudun valitsemiseen. Seuraavassa lausunnossa käytämme väitettä tarkistaaksemme, epäonnistuuko testitapaus vai meneekö se läpi. Assert.assertTrue()-metodin sisällä oleva parametri palauttaa tosiarvon, joten testitapaus läpäisee.

Lähtö

Väitteet

Lähtö konsolissa

Väitteet

AsserEquals()

AssertEquals() on menetelmä, jolla verrataan todellisia ja odotettuja tuloksia. Jos sekä todelliset että odotetut tulokset ovat samat, väite hyväksytään poikkeuksetta ja testitapaus merkitään hyväksytyksi. Jos todelliset ja odotetut tulokset eivät ole samat, väite epäonnistuu poikkeusta lukuun ottamatta ja testitapaus merkitään epäonnistuneeksi. AssertEquals()-menetelmän syntaksi on annettu alla:

 Assert.assertEquals(actual,expected); 

Ymmärretään esimerkin kautta.

    Kun aikuisten lukumäärä on 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()); }} 
Väitteet
Väitteet
    Kun aikuisten lukumäärä ei ole yhtä suuri kuin 5
Väitteet

Lähtö konsolissa

Väitteet

AssertNotEquals()

Se on funktion vastainen AssertNotEquals() menetelmä. AssertNotEquals() on menetelmä, jolla verrataan todellisia ja odotettuja tuloksia. Jos sekä todelliset että odotetut tulokset eivät ole samat, väite hyväksytään poikkeuksetta ja testitapaus merkitään hyväksytyksi. Jos sekä todellinen että odotettu tulos ovat samat, väite epäonnistuu poikkeusta lukuun ottamatta ja testitapaus merkitään epäonnistuneeksi. AssertNotEquals()-menetelmän syntaksi on annettu alla:

 AssertNotEquals(actual,expected,message); 

Ymmärretään esimerkin kautta.

    Kun todellinen merkkijono ei ole sama kuin odotettu merkkijono.
 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'); } } 

Yllä olevassa koodissa varsinainen merkkijono, eli Hello, ei ole yhtä suuri kuin odotettu merkkijono, eli kuinka voit. Siksi väite läpäisee testitapauksen. Tämä suorittaa seuraavan lauseen ja seuraava lause on System.out.println('Hei...Tämä on javaTpoint'); .

Lähtö

Väitteet
    Kun todellinen merkkijono on yhtä suuri kuin odotettu merkkijono.
 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'); }} 

Lähtö

Väitteet

AssertNull()

AssertNull() on menetelmä, joka tarkistaa, onko objekti tyhjä vai ei. Jos objekti on tyhjä, väite läpäisee testitapauksen ja testitapaus merkitään hyväksytyksi, ja jos objekti ei ole tyhjä, väite keskeyttää testitapauksen ja testitapaus merkitään epäonnistuneeksi. AssertNull()-menetelmän syntaksi on annettu alla:

 Assert.assertNull(object); 

Ymmärretään esimerkin kautta.

merkkijono int-muunnin
    Kun objekti on nolla.
 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'); }} 

Lähtö

Väitteet
    Kun objekti ei ole yhtä suuri kuin nolla.
 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'); } } 

Lähtö

Väitteet

AssertNotNull()

AssertNotNull() on menetelmä, joka tarkistaa, onko objekti tyhjä vai ei. Jos objekti ei ole nolla, väite läpäisee testitapauksen ja testitapaus merkitään hyväksytyksi, ja jos objekti on tyhjä, väite keskeyttää testitapauksen ja testitapaus merkitään epäonnistuneeksi. AssertNotNull()-menetelmän syntaksi on annettu alla:

 Assert.assertNotNull(object); 

Ymmärretään esimerkin kautta.

    Kun objekti ei ole tyhjä.
 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'); }} 

Lähtö

Väitteet
    Kun objekti on nolla.
 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'); } } 

Lähtö

Väitteet

SoftAssertion

Tähän mennessä olemme oppineet kovasta väitteestä Web Driverissa Testng-kehyksen avulla. Kovassa väitteessä, jos väite epäonnistuu, se keskeyttää testitapauksen, muuten se jatkaa suoritusta. Joskus haluamme suorittaa koko skriptin, vaikka väite epäonnistuisi. Tämä ei ole mahdollista Hard Assertionissa. Tämän ongelman voittamiseksi meidän on käytettävä pehmeää väitettä testauksessa.