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.7On olemassa kahdenlaisia väitteitä:
- Kova väite
- Pehmeä väite
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:
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
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
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ö
Lähtö konsolissa
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.
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()); }}
Lähtö konsolissa
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.
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ö
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ö
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
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ö
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ö
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.
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ö
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ö
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.