Påstand avgjør søknadens tilstand om det er det samme som vi forventer eller ikke. Hvis påstanden mislykkes, mislykkes testsaken og stopper utførelsen.
For å bruke Assertion in Web Driver, må du laste ned Testng jar-filen og legge den til formørkelsen. Last ned Testng jar-filen fra lenken nedenfor:
https://mvnrepository.com/artifact/org.testng/testng/6.7Det er to typer påstander:
hvordan få iphone-emojis på Android
- Hard påstand
- Myk påstand
Hard påstand
Hard Assertion er en påstand som kaster AssertException når testsaken mislykkes. Når det gjelder Hard Assertion, kan du håndtere feilen ved å bruke en catch-blokk som et java-unntak. Anta at vi har to testtilfeller i en suite. Den første testsaken i en suite har en påstand som mislykkes, og hvis vi ønsker å kjøre den andre saken i en farge, må vi håndtere påstandsfeilen. En hard påstand inneholder følgende metoder:
- AssertEquals
- AssertNotEquals
- PåståTrue
- AssertFalse
- AssertNull
- AssertNotNull
AssertFalse()
Assertion bekrefter den boolske verdien som returneres av en betingelse. Hvis den boolske verdien er usann, passerer påstanden testtilfellet, og hvis den boolske verdien er sann, avbryter påstanden testsaken ved et unntak. Syntaksen til AssertFalse()-metoden er gitt nedenfor:
Assert.AssertFalse(condition);
La oss forstå gjennom et eksempel:
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()); } }
I koden ovenfor inneholder Assert.assertFalse() betingelsen som returnerer falsk verdi. Derfor består den testsaken.
Utgang på konsollen
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()); }}
I koden ovenfor inneholder Assert.assertFalse()-metoden den sanne betingelsen. Derfor feiler påstanden som betyr at testsaken også er feilet. Påstandsfeil vil stoppe utførelsen ved unntak.
Utgang på konsollen
AssertTrue()
Assertion bekrefter den boolske verdien som returneres av en betingelse. Hvis den boolske verdien er sann, passerer påstanden testtilfellet, og hvis den boolske verdien er usann, avbryter påstanden testsaken ved et unntak. Syntaks for AssertTrue()-metoden er gitt nedenfor:
Assert.AssertTrue(condition);
La oss forstå gjennom et eksempel.
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()); } }
I koden ovenfor, driver.findElement(By.cssSelector('input[id*='SeniorCitizenRabatt']')).click(); Denne erklæringen brukes til å velge 'Senior Citizen'-boksen. I den neste uttalelsen bruker vi påstand for å sjekke om testsaken mislykkes eller består. Parameteren inne i Assert.assertTrue()-metoden returnerer sann verdi, derfor bestått testsaken.
Produksjon
Utgang på konsollen
AssertEquals()
AssertEquals() er en metode som brukes til å sammenligne de faktiske og forventede resultatene. Hvis både de faktiske og forventede resultatene er de samme, vil påstanden bestå uten unntak, og testsaken er merket som 'bestått'. Hvis både de faktiske og forventede resultatene ikke er de samme, mislykkes påstanden med et unntak, og testsaken er merket som 'mislyktes'. Syntaksen til en AssertEquals()-metode er gitt nedenfor:
Assert.assertEquals(actual,expected);
La oss forstå gjennom et eksempel.
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()); }}
Utgang på konsollen
hvis av rudyard kipling sammendrag
AssertNotEquals()
Det er motsatt av funksjonen til AssertNotEquals() metode. AssertNotEquals() er en metode som brukes til å sammenligne de faktiske og forventede resultatene. Hvis både de faktiske og forventede resultatene ikke er de samme, vil påstanden bestå uten unntak, og testsaken merkes som 'bestått'. Hvis både de faktiske og forventede resultatene er de samme, mislykkes påstanden med et unntak, og testsaken er merket som 'mislyktes'. Syntaks for en AssertNotEquals()-metode er gitt nedenfor:
AssertNotEquals(actual,expected,message);
La oss forstå gjennom et eksempel.
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'); } }
I koden ovenfor er den faktiske strengen, dvs. Hello, ikke lik den forventede strengen, dvs. Hvordan har du det. Derfor består påstanden testsaken. Dette vil utføre den neste setningen og den neste setningen er System.out.println('Hei...Dette er javaTpoint'); .
Produksjon
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'); }}
Produksjon
AssertNull()
AssertNull() er en metode som bekrefter om objektet er null eller ikke. Hvis et objekt er null, passerer påstanden testsaken, og testsaken er merket som 'bestått', og hvis et objekt ikke er null, avbryter påstanden testsaken og testsaken blir merket som 'mislyktes'. Syntaks for AssertNull()-metoden er gitt nedenfor:
Assert.assertNull(object);
La oss forstå gjennom et eksempel.
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'); }}
Produksjon
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'); } }
Produksjon
AssertNotNull()
AssertNotNull() er en metode som verifiserer om objektet er null eller ikke. Hvis et objekt ikke er null, passerer påstanden testtilfellet og testtilfellet merkes som 'bestått', og hvis et objekt er null, avbryter påstanden testsaken og testtilfellet blir merket som 'mislykket'. Syntaks for AssertNotNull()-metoden er gitt nedenfor:
Assert.assertNotNull(object);
La oss forstå gjennom et eksempel.
q2 måneder
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'); }}
Produksjon
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'); } }
Produksjon
SoftAssertion
Til nå har vi lært om Hard Assertion i Web Driver ved hjelp av Testng-rammeverket. I hard påstand, hvis en påstand mislykkes, avbryter den testsaken, ellers fortsetter den utførelsen. Noen ganger ønsker vi å kjøre hele skriptet selv om påstanden mislykkes. Dette er ikke mulig i Hard Assertion. For å overvinne dette problemet, må vi bruke en myk påstand i testng.