logo

Påstande

Påstand bestemmer applikationens tilstand, om det er det samme, som vi forventer eller ej. Hvis påstanden mislykkes, mislykkes testsagen og stopper udførelsen.

For at bruge Assertion i Web Driver skal du downloade Testng jar-filen og tilføje den til Eclipse. Download Testng jar-filen fra linket nedenfor:

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

Der er to typer af påstande:

download youtube video vlc
  • Hård påstand
  • Blød påstand
Påstande

Hård påstand

Hard Assertion er en Assertion, der kaster AssertException når testsagen mislykkes. I tilfælde af Hard Assertion kan du håndtere fejlen ved at bruge en catch-blok som en java-undtagelse. Antag, at vi har to testcases i en suite. Den første testcase i en suite har en påstand, der mislykkes, og hvis vi vil køre den anden case i en kulør, så skal vi håndtere påstandsfejlen. En hård påstand indeholder følgende metoder:

  • AssertEquals
  • AssertNotEquals
  • PåståTrue
  • Påstå Falsk
  • AssertNull
  • AssertNotNull

AssertFalse()

Assertion verificerer den booleske værdi, der returneres af en betingelse. Hvis den boolske værdi er falsk, passerer påstanden testtilfældet, og hvis den boolske værdi er sand, afbryder påstanden testtilfældet med en undtagelse. Syntaks for AssertFalse() metoden er angivet nedenfor:

 Assert.AssertFalse(condition); 

Lad os forstå gennem 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 ovenstående kode indeholder Assert.assertFalse() betingelsen, som returnerer falsk værdi. Derfor består den testsagen.

Udgang på konsollen

Påstande
    Når betingelsen er sand
 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 ovenstående kode indeholder Assert.assertFalse() metoden den sande betingelse. Derfor fejler påstanden, hvilket betyder, at testcasen også er fejlslagen. Påstandsfejl vil standse udførelsen af ​​en undtagelse.

Udgang på konsollen

Påstande

AssertTrue()

Assertion verificerer den booleske værdi, der returneres af en betingelse. Hvis den boolske værdi er sand, bestå påstanden testtilfældet, og hvis den boolske værdi er falsk, afbryder påstanden testtilfældet med en undtagelse. Syntaks for AssertTrue()-metoden er angivet nedenfor:

 Assert.AssertTrue(condition); 

Lad os forstå gennem 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 ovenstående kode, driver.findElement(By.cssSelector('input[id*='SeniorCitizenRabat']')).klik(); Denne erklæring bruges til at vælge boksen 'Senior Citizen'. I den næste erklæring anvender vi påstand for at kontrollere, om testsagen fejler eller består. Parameteren i Assert.assertTrue()-metoden returnerer sand værdi, derfor bestået testcasen.

Produktion

Påstande

Output på konsollen

Påstande

AssertEquals()

AssertEquals() er en metode, der bruges til at sammenligne de faktiske og forventede resultater. Hvis både de faktiske og forventede resultater er de samme, bestå påstanden uden undtagelse, og testtilfældet markeres som 'bestået'. Hvis både de faktiske og forventede resultater ikke er de samme, så mislykkes påstanden med en undtagelse, og testtilfældet er markeret som 'mislykket'. Syntaks for en AssertEquals()-metode er angivet nedenfor:

 Assert.assertEquals(actual,expected); 

Lad os forstå gennem et eksempel.

    Når et antal 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åstande
Påstande
    Når antallet af voksne ikke er lig med 5
Påstande

Udgang på konsollen

statisk funktion i java
Påstande

AssertNotEquals()

Det er modsat funktionen af AssertNotEquals() metode. AssertNotEquals() er en metode, der bruges til at sammenligne de faktiske og forventede resultater. Hvis både de faktiske og forventede resultater ikke er de samme, bestå påstanden uden undtagelse, og testtilfældet markeres som 'bestået'. Hvis både de faktiske og forventede resultater er de samme, så mislykkes påstanden med en undtagelse, og testtilfældet er markeret som 'mislykket'. Syntaks for en AssertNotEquals() metode er angivet nedenfor:

 AssertNotEquals(actual,expected,message); 

Lad os forstå gennem et eksempel.

    Når den faktiske streng ikke er lig med den forventede streng.
 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 ovenstående kode er den faktiske streng, dvs. Hej, ikke lig med den forventede streng, dvs. Hvordan har du det. Derfor består påstanden testsagen. Dette vil udføre den næste sætning, og den næste sætning er System.out.println('Hej...Dette er javaTpoint'); .

Produktion

Påstande
    Når den faktiske streng er lig med den forventede streng.
 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'); }} 

Produktion

Påstande

AssertNull()

AssertNull() er en metode, der verificerer, om objektet er null eller ej. Hvis et objekt er nul, så består påstand testsagen, og testtilfældet er markeret som 'bestået', og hvis et objekt ikke er nul, så afbryder påstand testtilfældet, og testtilfældet markeres som 'mislykket'. Syntaks for AssertNull()-metoden er angivet nedenfor:

 Assert.assertNull(object); 

Lad os forstå gennem et eksempel.

    Når et objekt er nul.
 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'); }} 

Produktion

Påstande
    Når et objekt ikke er lig med 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'); } } 

Produktion

Påstande

AssertNotNull()

AssertNotNull() er en metode, der verificerer, om objektet er null eller ej. Hvis et objekt ikke er null, så består påstand testcasen, og testcase markeres som 'bestået', og hvis et objekt er nul, så afbryder påstand testcasen, og testcase markeres som 'mislykket'. Syntaks for AssertNotNull()-metoden er angivet nedenfor:

 Assert.assertNotNull(object); 

Lad os forstå gennem et eksempel.

q2 måneder
    Når et objekt ikke er nul.
 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'); }} 

Produktion

Påstande
    Når et objekt er nul.
 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'); } } 

Produktion

Påstande

SoftAssertion

Indtil nu har vi lært om Hard Assertion i Web Driver ved hjælp af Testng framework. I hård påstand, hvis en påstand mislykkes, afbryder den testsagen, ellers fortsætter den udførelsen. Nogle gange ønsker vi at udføre hele scriptet, selvom påstanden mislykkes. Dette er ikke muligt i Hard Assertion. For at overvinde dette problem skal vi bruge en blød påstand i testng.