check visibility web elements using various types webdriver commands selenium tutorial 14
Comment vérifier la visibilité des éléments Web à l'aide de divers types de commandes en boucle et conditionnelles dans WebDriver:
Auparavant dans la série, nous avons discuté de Classe Select de WebDriver qui est principalement utilisé pour gérer les éléments Web tels que les listes déroulantes et sélectionner diverses options dans les listes déroulantes.
Aller de l'avant dans le Série sélénium , nous discuterions des différents types de commandes en boucle et conditionnelles dans WebDriver comme isSelected (), isEnabled () et isDispalyed (). Ces méthodes sont utilisées pour déterminer la portée de visibilité des éléments Web.
Commençons donc par une brève introduction - WebDriver a une spécification W3C qui détaille les informations sur les différentes préférences de visibilité en fonction des types d'éléments Web sur lesquels les actions doivent être effectuées.
WebDriver facilite à l'utilisateur les méthodes suivantes pour vérifier la visibilité des éléments Web. Ces éléments Web peuvent être des boutons, des boîtes de dépôt, des cases à cocher, des boutons radio, des étiquettes, etc.
- est affiché()
- est sélectionné()
- est autorisé()
Pour une meilleure compréhension, discutons des méthodes susmentionnées avec des exemples de code.
À titre d'exemple, nous utiliserions 'google.com' comme application en cours de test et le projet 'Learning_Selenium' créé dans les didacticiels précédents pour la génération de scripts.
Scénario à automatiser
- Lancez le navigateur Web et ouvrez l'application en cours de test - http://google.com
- Vérifiez le titre de la page Web
- Vérifiez si le bouton 'Recherche Google' est affiché
- Saisissez le mot clé dans la zone de texte 'Recherche Google' par lequel nous souhaitons effectuer la demande.
- Vérifiez que le 'bouton Rechercher' est affiché et activé
- En fonction de la visibilité du bouton Rechercher, cliquez sur le bouton Rechercher
Ce que vous apprendrez:
Code WebDriver
Étape 1: Créez une nouvelle classe Java nommée «VisibilityConditions» sous le projet «Learning_Selenium».
comment lire des fichiers .bin sur pc
Étape 2: Copiez et collez le code ci-dessous dans la classe «VisibilityConditions.java».
Vous trouverez ci-dessous le script de test qui est équivalent au scénario mentionné ci-dessus:
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class VisibilityConditions { /** * @param args */ public static void main(String() args) { // objects and variables instantiation WebDriver driver = new FirefoxDriver(); String appUrl = 'https://google.com'; // launch the firefox browser and open the application url driver.get(appUrl); // maximize the browser window driver.manage().window().maximize(); // declare and initialize the variable to store the expected title of the webpage. String expectedTitle = 'Google'; // fetch the title of the web page and save it into a string variable String actualTitle = driver.getTitle(); // compare the expected title of the page with the actual title of the page and print the result if (expectedTitle.equals(actualTitle)) { System.out.println('Verification Successful - The correct title is displayed on the web page.'); } else { System.out.println('Verification Failed - An incorrect title is displayed on the web page.'); } // verify if the “Google Search” button is displayed and print the result boolean submitbuttonPresence=driver.findElement(By.id('gbqfba')).isDisplayed(); System.out.println(submitbuttonPresence); // enter the keyword in the “Google Search” text box by which we would want to make the request WebElement searchTextBox = driver.findElement(By.id('gbqfq')); searchTextBox.clear(); searchTextBox.sendKeys('Selenium'); // verify that the “Search button” is displayed and enabled boolean searchIconPresence = driver.findElement(By.id('gbqfb')).isDisplayed(); boolean searchIconEnabled = driver.findElement(By.id('gbqfb')).isEnabled(); if (searchIconPresence==true && searchIconEnabled==true) { // click on the search button WebElement searchIcon = driver.findElement(By.id('gbqfb')); searchIcon.click(); } // close the web browser driver.close(); System.out.println('Test script executed successfully.'); // terminate the program System.exit(0); } }
Procédure pas à pas du code
Voici les façons dont nous vérifions la présence d'éléments Web sur la page Web.
booléen submitbuttonPresence = driver.findElement (By.id ( 'Croire' )).est affiché();
isDispalyed ()
isDisplayed () est la méthode utilisée pour vérifier la présence d'un élément Web dans la page Web. La méthode est conçue pour résulter d'une valeur booléenne à chaque succès et échec. La méthode renvoie une valeur «true» si l'élément Web spécifié est présent sur la page Web et une valeur «false» si l'élément Web n'est pas présent sur la page Web.
Ainsi, l'extrait de code ci-dessus vérifie la présence du bouton d'envoi sur la page Web Google et renvoie une valeur vraie si le bouton d'envoi est présent et visible, sinon renvoie une valeur fausse si le bouton d'envoi n'est pas présent sur la page Web.
booléen searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )).est autorisé();
La méthode traite de la visibilité de tous les types d'éléments Web et non seulement de la limitation à un seul type.
est autorisé()
isEnabled () est la méthode utilisée pour vérifier si l'élément Web est activé ou désactivé dans la page Web. Comme la méthode isDisplayed (), elle est conçue pour générer une valeur booléenne à chaque succès et échec. La méthode renvoie une valeur «true» si l'élément Web spécifié est activé sur la page Web et une valeur «false» si l'élément Web n'est pas activé (état de désactivation) sur la page Web.
Ainsi, l'extrait de code ci-dessus vérifie si le bouton d'envoi est activé ou non et renvoie une valeur booléenne en fonction du résultat.
La méthode isEnabled () est significative dans les scénarios où nous voulons nous assurer que seulement si la «Condition A» est remplie, alors l'élément (principalement le bouton) est activé. Reportez-vous à l'illustration suivante pour la même chose.
Dans la figure ci-dessus, le bouton Enregistrer est activé uniquement lorsque la case à cocher de l'accord est cochée.
À l'instar des méthodes ci-dessus, nous avons une méthode référencée comme «isSelected ()» qui teste si l'élément Web spécifié est sélectionné ou non.
booléen searchIconSelected = driver.findElement (Par.id ( 'Masculin' )).est sélectionné();
top 10 des sites de téléchargement mp3 gratuits
est sélectionné()
isSelected () est la méthode utilisée pour vérifier si l'élément Web est sélectionné ou non. La méthode isSelected () est principalement utilisée avec les boutons radio, les listes déroulantes et les cases à cocher. Analogue aux méthodes ci-dessus, il est conçu pour obtenir une valeur booléenne à chaque succès et échec.
Ainsi, l'extrait de code ci-dessus vérifie si le bouton radio masculin est sélectionné ou non et renvoie une valeur booléenne en fonction du résultat. Reportez-vous à l'image suivante pour la même chose.
Conclusion
Dans ce didacticiel, nous avons essayé de vous familiariser avec les opérations en boucle et conditionnelles de WebDriver. Ces méthodes conditionnelles traitent souvent presque tous les types d'options de visibilité pour les éléments Web.
Résumé de l'article:
- WebDriver a une spécification W3C qui détaille les informations sur les différentes préférences de visibilité en fonction des types d'éléments Web.
- isDisplayed () est la méthode utilisée pour vérifier la présence d'un élément Web dans la page Web. La méthode renvoie une valeur «true» si l'élément Web spécifié est présent sur la page Web et une valeur «false» si l'élément Web n'est pas présent sur la page Web.
- isDisplayed () est capable de vérifier la présence de toutes sortes d'éléments Web disponibles.
- isEnabled () est la méthode utilisée pour vérifier si l'élément Web est activé ou désactivé dans la page Web.
- isEnabled () est principalement utilisé avec les boutons.
- isSelected () est la méthode utilisée pour vérifier si l'élément Web est sélectionné ou non. La méthode isSelected () est principalement utilisée avec des boutons radio, des listes déroulantes et des cases à cocher.
Tutoriel suivant # 15 : Lorsque nous travaillons sur des applications Web, nous sommes souvent redirigés vers différentes pages Web en actualisant la page Web entière et en rechargeant les nouveaux éléments Web. Parfois, il peut également y avoir des appels Ajax. Ainsi, un décalage dans le temps peut être observé lors du rechargement des pages Web et de la réflexion des éléments Web. Ainsi, notre prochain didacticiel en ligne est axé sur la gestion de tels délais en utilisant des attentes implicites et explicites.
Note aux lecteurs : Jusque-là, le lecteur peut automatiser et tester l'étendue de visibilité des éléments Web à l'aide des méthodes de WebDriver.
lecture recommandée
- Introduction à Selenium WebDriver - Tutoriel Selenium # 8
- Implémentation de notre premier script WebDriver - Tutoriel Selenium WebDriver # 10
- Comment localiser des éléments dans les navigateurs Chrome et IE pour créer des scripts Selenium - Tutoriel Selenium # 7
- Tutoriel Cucumber Selenium: Intégration Cucumber Java Selenium WebDriver
- Configuration et installation complètes de WebDriver avec Eclipse - Tutoriel Selenium # 9
- Comment utiliser le sélecteur CSS pour identifier les éléments Web pour les scripts Selenium - Tutoriel Selenium # 6
- Script Selenium efficace et scénarios de dépannage - Tutoriel Selenium # 27
- Débogage de scripts Selenium avec des journaux (Tutoriel Log4j) - Tutoriel Selenium # 26