selenium assertion examples practical applications projects
Dans ce didacticiel, nous discuterons de l'utilisation des assertions dans divers scénarios de projet en temps réel:
- Pour vérifier si un objet est visible (Bouton, lien, alerte).
- Pour vérifier si un texte ou une valeur est présent.
- Pour vérifier si une case à cocher ou un bouton radio est sélectionné / désélectionné.
- Pour vérifier si un objet est modifiable.
=> Consultez le guide de formation Perfect Selenium ici.
Ce que vous apprendrez:
- Utilisation des assertions - Un didacticiel vidéo
- Assertions Exemples pratiques
- Vérifier dans les scripts
- Conclusion
Utilisation des assertions - Un didacticiel vidéo
Assertions Exemples pratiques
Nous traiterions ces scénarios en utilisant des fonctions telles que:
- est affiché() - Ceci est utilisé pour vérifier la présence d'un élément dans la page Web. Il renvoie une valeur vraie si l'élément est présent.
- est sélectionné() -Cette méthode détermine si un élément est sélectionné ou non. Il renvoie vrai si l'élément est sélectionné et faux si ce n'est pas le cas. Il est largement utilisé sur les cases à cocher, les boutons radio et les options dans une sélection.
- est autorisé() - Ceci est utilisé pour vérifier si une zone de texte particulière est modifiable ou disponible pour que l'utilisateur puisse interagir avec. Il retourne true si un utilisateur est capable d'y entrer des données, sinon s'il est désactivé, il renvoie une valeur false.
Cliquez sur ici pour un exemple de cas de test pour le site Web irctc.
# 1) Pour vérifier si un objet est visible:
Afin de vérifier la présence d'un objet, nous pouvons utiliser isDisplayed () pour déterminer son état.
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); Assert.assertEquals(true, IrctcLogo.isDisplayed()); System.out.println(“IRCTC logo is displayed – Assert passed”); }
Ici, IrctcLogo est le WebElement et il affirme si cet élément est affiché.
AssertEquals vérifie que la valeur attendue et la valeur réelle sont égales. Dans ce cas, il s'agit de la valeur booléenne (true).
Valeur attendue: vrai
Valeur actuelle: IrctcLogo.isDisplayed () - renvoie T / F en fonction de sa disponibilité sur la page Web.
La même chose peut être vérifiée en utilisant AssertTrue (IrctcLogo.isDisplayed ());
Ici, il affirme qu'une condition booléenne vraie, c'est-à-dire que IrctcLogo.isDisplayed () est True.
# 2) Pour vérifier si du texte ou une valeur est présent:
Afin de vérifier la présence d'un certain texte / valeur, nous pouvons obtenir le texte d'un élément à partir du code source HTML en utilisant la méthode getText () et le comparer avec la chaîne attendue.
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); String ExpectedText = “IRCTC railways”; Assert.assertEquals(ExpectedText, IrctcLogo.getText()); System.out.println(“IRCTC text is a expected – Assert passed”); }
Ici, IrctcLogo est l'élément Web et il affirme si ces éléments contiennent un texte affiché comme «IRCTC railways».
AssertEquals vérifie que la valeur attendue et la valeur réelle sont égales. Dans ce cas, il s'agit d'une valeur de chaîne (chemins de fer IRCTC)
Valeur attendue: Chemins de fer IRCTC
Valeur actuelle: IrctcLogo.getText () - renvoie le texte de l'élément - IrctcLogo de la page Web
# 3) Pour vérifier si la case à cocher ou le bouton radio est sélectionné / désélectionné
Pour vérifier l'état de la case à cocher, nous pouvons utiliser isSelected () pour comprendre son état.
Exemple de page HTML: (sample.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
Bouton radio - sélectionné:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Butter = driver.findElement(By.Id(“Butter”)); Butter.click(); //clicks on the radio button of Butter Assert.assertEquals(true, Butter.isSelected()); //Verifies that the radio button is selected after action System.out.println(“Radio button is selected – Assert passed”); }
Ici, Butter fait référence à un bouton radio WebElement et il affirme si l'élément est sélectionné. AssertEquals vérifie que la valeur attendue et la valeur réelle sont égales. Dans ce cas, il affirme une valeur booléenne (true)
Valeur attendue: vrai
Valeur actuelle: Butter.isSelected () - renvoie vrai / faux selon que le bouton radio est sélectionné ou non.
La même chose peut être vérifiée en utilisant AssertTrue (Butter.isSelected ());
Ici, il affirme qu'une condition booléenne vraie, c'est-à-dire que Butter.isSelected () est True.
Bouton radio - Non sélectionné:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Milk = driver.findElement(By.Id(“Milk”)); //Verifies that the radio button is not selected Assert.assertEquals(false, Milk.isSelected()); System.out.println(“Radio button is not selected – Assert passed”); }
Assert.assertEquals (false, Milk.isSelected ()); En revanche, pour affirmer si le bouton radio n'est pas sélectionné, nous pouvons utiliser assert pour une valeur de retour False.
comment ouvrir un fichier binaire
La même chose peut être vérifiée en utilisant Assert.assertEquals (false, Milk.isSelected ());
Ici, il affirme qu'une condition booléenne fausse, c'est-à-dire que Milk.isSelected () est fausse.
La même chose peut être utilisée pour vérifier les cases à cocher également.
Case à cocher - sélectionnée:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Juice = driver.findElement(By.Id(“Juice”)); Juice.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Juice.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
Ici, Juice à la case à cocher WebElement et il affirme si l'élément est sélectionné.
AssertEquals vérifie que la valeur attendue et la valeur réelle sont égales. Dans ce cas, il affirme une valeur booléenne (true).
Valeur attendue: vrai
Valeur actuelle: Juice.isSelected () - renvoie vrai / faux selon que le bouton radio est sélectionné ou non.
La même chose peut être vérifiée en utilisant Assert.assertEquals (true, Juice.isSelected ())
Ici, il affirme qu'une condition booléenne vraie, c'est-à-dire que Juice.isSelected () est True.
CheckBox - Non sélectionné:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Water = driver.findElement(By.Id(“Water”)); Water.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Water.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
Assert.assertEquals (false, Water.isSelected ()); En revanche, pour affirmer si la case n'est pas cochée, nous pouvons utiliser assert pour une valeur de retour False.
La même chose peut être vérifiée en utilisant Assert.assertEquals (false, Water.isSelected ());
Ici, il affirme qu'une condition booléenne fausse, c'est-à-dire que Water.isSelected () est fausse.
# 4) Pour vérifier si l'objet est modifiable
Ceci est utilisé pour vérifier si un élément est disponible pour interagir. Afin de vérifier, nous pouvons utiliser la méthode isEnabled (). Cette méthode peut être utilisée pour n'importe quel WebElement comme une zone de texte, un bouton radio, un bouton, une liste déroulante, etc.
Page d'exemple: (login.html)
Username Password Login Remember me Cancel Forgot password?
Vérifiez si l'élément est activé:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement Password = driver.findElement(By.Name(“passwordtext”)); Assert.assertEquals(true, Username.isEnabled()); //Verifies that the textbox elementis enabled System.out.println(“Element is enabled – Assert passed”); }
Ici, le mot de passe est l'élément Web d'une zone de texte et il affirme si cet élément n'est pas désactivé.
AssertEquals vérifie que la valeur attendue et la valeur réelle sont égales. Dans ce cas, il s'agit de la valeur booléenne (true)
Valeur attendue: vrai
Valeur actuelle: Username.isEnabled () - renvoie T / F selon que la zone de texte est disponible pour l'édition / la saisie.
outil de piratage en ligne
La même chose peut être vérifiée en utilisant Assert.assertEquals (true, Username.isEnabled ())
Ici, il affirme qu'une condition booléenne vraie, c'est-à-dire que Username.isEnabled () est True.
Vérifiez si l'élément est désactivé:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement RememberMe = driver.findElement(By.Name(“rememberMe”)); Assert.assertEquals(false, RememberMe.isEnabled()); //Verifies that element is disabled System.out.println(“Element is Disbaled – Assert passed”); }
Ici, RememberMe est l'élément Web d'une zone de texte et il affirme si cet élément n'est pas désactivé.
AssertEquals vérifie que la valeur attendue et la valeur réelle sont égales. Dans ce cas, il s'agit de la valeur booléenne (false).
Valeur attendue: faux
Valeur actuelle: RememberMe.isEnabled () - renvoie T / F selon que l'élément est disponible pour l'interaction / activé.
La même chose peut être vérifiée en utilisant Assert.assertEquals (false, RememberMe.isEnabled ()).
Ici, il affirme qu'une condition booléenne fausse, c'est-à-dire RememberMe.isEnabled (), est False.
Vérifier dans les scripts
Verify est une classe, utilisée pour comparer les résultats de test attendus et réels comme le fait la classe assert, mais en cas d'échec, elle n'arrêtera pas l'exécution du test, elle continue d'exécuter les cas de test. Dans Selenium Web Driver, cela est réalisé en utilisant Soft Assertion.
Vérifier les éléments dans le pilote Web Selenium
1. Peu de commandes de vérification disponibles dans Selenium IDE et Selenium RC sont
- verifyTextPresent / verifyTextNotPresent
- verifyElementPresent / verifyElementNotPresent
deux. Donc, dans Selenium Web Driver, si nous voulons vérifier les résultats sans que le script ne se termine, utilisez Soft Assertion. Ou
3. Nous pouvons utiliser les commandes Selenium Web Driver. Référez-vous au code ci-dessous qui vérifiera
- Le texte météo est présent ou non
- L'élément météo est présent ou non
package com.wordpress.pages; import java.util.List; import org.junit.Assert; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.Web Driver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class LearnAssertion { static Web Driver driver; @Test public void Test(){ System.setProperty('Web Driver.chrome.driver', 'D:\New folder\exe\chromedriver.exe'); driver = new ChromeDriver(); driver.get('https://www.ksrtc.in/oprs-web/'); //Verify Title of the Site String Expected_Title ='KSRTC Official Website for Online Bus Ticket Booking - KSRTC.in'; String Actual_Title = driver.getTitle(); Assert.assertEquals(Expected_Title, Actual_Title); //Verify Text or the element 'Home' 'PNR Enquiry' 'Cancel Tickets' 'KSTDC Package Tours' 'About Us' //'Contact US' is present of the Site List Tab = driver.findElements(By.xpath('//div[@class='menu']//a')); for(int i=1;i<=Tab.size();i++){ WebElementTab_Name=driver.findElement(By.xpath('(//div[@class='menu']//a)['+i+']')); Tab_Name.isDisplayed(); String Tab_Value = Tab_Name.getText(); System.out.println(Tab_Value); if(Tab_Value.equalsIgnoreCase('HOME')){ System.out.println('HOME tab is present'); break; } else {System.out.println('HOME tab is not present'); } } }}
Quand utiliser les commandes Asset Command / Verify
1. Utilisez les commandes Assert pour vous assurer que votre scénario de test se déroule dans la bonne direction signifie que la bonne configuration utilisateur est chargée ou que la bonne page est chargée ou que le bon environnement est chargé, etc.
deux. Utilisez les commandes de vérification pour comparer les résultats des tests avec les valeurs de sortie telles que la connexion à la mauvaise page et la vérification que vous effectuez échouera
3. Regroupez logiquement vos commandes de test et démarrez chaque groupe avec «assert» et «verify» le contenu
Conclusion
Comme discuté ci-dessus, nous avons vu diverses applications pratiques des méthodes d'assertion qui peuvent être utilisées pour la validation de cas de test. Ainsi, les assertions nous aident avec une vérification de cas de test et garantissent si le test a un statut de réussite ou d'échec.
=> Vérifiez ici pour voir les didacticiels de formation A-Z de Selenium ici.
lecture recommandée
- Tutoriel de recherche d'élément par texte Selenium avec des exemples
- 30+ meilleurs didacticiels sur le sélénium: apprenez le sélénium avec de vrais exemples
- Framework basé sur les mots-clés dans Selenium avec des exemples
- Tutoriel GeckoDriver Selenium: Comment utiliser GeckoDriver dans les projets Selenium
- Localisateurs de sélénium: identifier les éléments Web à l'aide de XPath dans Selenium (exemples)
- Explorez les bases de Java dans Selenium avec des exemples
- Apprenez à utiliser les annotations TestNG dans Selenium (avec des exemples)
- Guide de test de portabilité avec des exemples pratiques