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.7Der er to typer af påstande:
download youtube video vlc
- Hård påstand
- Blød påstand
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:
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
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
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
Output på konsollen
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.
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()); }}
Udgang på konsollen
statisk funktion i java
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.
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
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
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.
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
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
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
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
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
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.