logo

Affirmations

L'assertion détermine l'état de l'application, si elle correspond à ce que nous attendons ou non. Si l'assertion échoue, le scénario de test échoue et arrête l'exécution.

Pour utiliser l'assertion dans Web Driver, vous devez télécharger le fichier jar Testng et l'ajouter à Eclipse. Téléchargez le fichier jar Testng à partir du lien ci-dessous :

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

Il existe deux types d'assertions :

  • Affirmation dure
  • Affirmation douce
Affirmations

Affirmation dure

Une assertion dure est une assertion qui jette le AssertException lorsque le scénario de test échoue. Dans le cas d'une assertion dure, vous pouvez gérer l'erreur en utilisant un bloc catch comme une exception Java. Supposons que nous ayons deux cas de test dans une suite. Le premier cas de test d'une suite a une assertion qui échoue, et si nous voulons exécuter le deuxième cas dans une suite, nous devons alors gérer l'erreur d'assertion. Une assertion dure contient les méthodes suivantes :

  • AssertEquals
  • AssertNotEquals
  • AffirmerVrai
  • AssertFalse
  • AssertNull
  • AssertNotNull

AssertFalse()

L'assertion vérifie la valeur booléenne renvoyée par une condition. Si la valeur booléenne est fausse, alors l'assertion réussit le scénario de test, et si la valeur booléenne est vraie, alors l'assertion abandonne le scénario de test par une exception. La syntaxe de la méthode AssertFalse() est donnée ci-dessous :

 Assert.AssertFalse(condition); 

Comprenons à travers un exemple :

    Quand la condition est fausse
 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()); } } 

Dans le code ci-dessus, Assert.assertFalse() contient la condition qui renvoie une valeur fausse. Par conséquent, il réussit le scénario de test.

Sortie sur la console

Affirmations
    Quand la condition est vraie
 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()); }} 

Dans le code ci-dessus, la méthode Assert.assertFalse() contient la vraie condition. Par conséquent, l’assertion échoue, ce qui signifie que le scénario de test échoue également. L’échec de l’assertion arrêtera l’exécution par exception.

Sortie sur la console

Affirmations

AffirmerVrai()

L'assertion vérifie la valeur booléenne renvoyée par une condition. Si la valeur booléenne est vraie, alors l'assertion réussit le scénario de test, et si la valeur booléenne est fausse, alors l'assertion abandonne le scénario de test par une exception. La syntaxe de la méthode AssertTrue() est donnée ci-dessous :

chaîne comparer c#
 Assert.AssertTrue(condition); 

Comprenons à travers un exemple.

 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()); } } 

Dans le code ci-dessus, driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Cette déclaration permet de sélectionner la case « Senior Citizen ». Dans l'instruction suivante, nous appliquons une assertion pour vérifier si le scénario de test échoue ou réussit. Le paramètre à l'intérieur de la méthode Assert.assertTrue() renvoie la valeur vraie, donc le scénario de test réussit.

Sortir

Affirmations

Sortie sur la console

Affirmations

AssertEquals()

AssertEquals() est une méthode utilisée pour comparer les résultats réels et attendus. Si les résultats réels et attendus sont identiques, alors l'assertion réussit sans exception et le scénario de test est marqué comme « réussi ». Si les résultats réels et attendus ne sont pas les mêmes, alors l'assertion échoue avec une exception et le scénario de test est marqué comme « échec ». La syntaxe d'une méthode AssertEquals() est donnée ci-dessous :

 Assert.assertEquals(actual,expected); 

Comprenons à travers un exemple.

    Quand le nombre d'adultes est de 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()); }} 
Affirmations
Affirmations
    Lorsque le nombre d'adultes n'est pas égal à 5
Affirmations

Sortie sur la console

quel est le système de fichiers Linux
Affirmations

AssertNotEquals()

C’est l’opposé de la fonction de AssertNotEquals() méthode. AssertNotEquals() est une méthode utilisée pour comparer les résultats réels et attendus. Si les résultats réels et attendus ne sont pas les mêmes, alors l'assertion réussit sans exception et le scénario de test est marqué comme « réussi ». Si les résultats réels et attendus sont identiques, l'assertion échoue avec une exception et le scénario de test est marqué comme « échec ». La syntaxe d'une méthode AssertNotEquals() est donnée ci-dessous :

 AssertNotEquals(actual,expected,message); 

Comprenons à travers un exemple.

    Lorsque la chaîne réelle n’est pas égale à la chaîne attendue.
 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'); } } 

Dans le code ci-dessus, la chaîne réelle, c'est-à-dire Bonjour, n'est pas égale à la chaîne attendue, c'est-à-dire Comment allez-vous. Par conséquent, l’assertion réussit le scénario de test. Cela exécutera l'instruction suivante et l'instruction suivante est System.out.println('Bonjour...C'est javaTpoint'); .

Sortir

Affirmations
    Lorsque la chaîne réelle est égale à la chaîne attendue.
 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'); }} 

Sortir

Affirmations

AssertNull()

AssertNull() est une méthode qui vérifie si l'objet est nul ou non. Si un objet est nul, alors l'assertion réussit le scénario de test et le scénario de test est marqué comme « réussi », et si un objet n'est pas nul, alors l'assertion abandonne le scénario de test et le scénario de test est marqué comme « échec ». La syntaxe de la méthode AssertNull() est donnée ci-dessous :

 Assert.assertNull(object); 

Comprenons à travers un exemple.

    Lorsqu'un objet est 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'); }} 

Sortir

Affirmations
    Lorsqu'un objet n'est pas égal à 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'); } } 

Sortir

Affirmations

AssertNotNull()

AssertNotNull() est une méthode qui vérifie si l'objet est nul ou non. Si un objet n'est pas nul, alors l'assertion réussit le scénario de test et le scénario de test est marqué comme « réussi », et si un objet est nul, alors l'assertion abandonne le scénario de test et le scénario de test est marqué comme « échec ». La syntaxe de la méthode AssertNotNull() est donnée ci-dessous :

 Assert.assertNotNull(object); 

Comprenons à travers un exemple.

    Lorsqu'un objet n'est pas 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'); }} 

Sortir

Affirmations
    Lorsqu'un objet est 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'); } } 

Sortir

Affirmations

Assertion douce

Jusqu'à présent, nous avons découvert l'assertion dure dans le pilote Web à l'aide du framework Testng. Dans une assertion dure, si une assertion échoue, elle abandonne le scénario de test, sinon elle continue l'exécution. Parfois, nous souhaitons exécuter l’intégralité du script même si l’assertion échoue. Ce n’est pas possible dans Hard Assertion. Pour surmonter ce problème, nous devons utiliser une assertion douce lors des tests.