logo

Påstander

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.7

Det er to typer påstander:

hvordan få iphone-emojis på Android
  • Hard påstand
  • Myk påstand
Påstander

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:

    Når tilstanden er falsk
 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

Påstander
    Når tilstanden er sann
 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

Påstander

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

Påstander

Utgang på konsollen

Påstander

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.

    Når et antall voksne er 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()); }} 
Påstander
Påstander
    Når antall voksne ikke er lik 5
Påstander

Utgang på konsollen

hvis av rudyard kipling sammendrag
Påstander

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.

    Når den faktiske strengen ikke er lik den forventede strengen.
 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

Påstander
    Når den faktiske strengen er lik den forventede strengen.
 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

Påstander

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.

    Når et objekt er null.
 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

Påstander
    Når et objekt ikke er lik null.
 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

Påstander

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
    Når et objekt ikke er null.
 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

Påstander
    Når et objekt er null.
 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

Påstander

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.