Comment utiliser la classe Select dans la liste déroulante en sélénium

Comment utiliser la classe Select dans la liste déroulante en sélénium
Chaque testeur est conscient que l'outil le plus populaire pour les tests automatisés de bout en bout d'un site Web est le sélénium. Cet article se concentre sur la façon dont le menu déroulant d'un site Web peut être recherché pour les éléments Web. Cet article décrit la classe «Sélectionner» et différentes méthodes «Sélectionner» en sélénium. Cet article effectue l'exemple d'exemple pour vous faire comprendre via l'implémentation du code. Pour ce faire, nous allons effectuer plusieurs étapes très importantes et nécessaires dans Java JDK et Eclipse Editor en utilisant le code du framework Selenium pour l'exécution du programme. Avant d'écrire le script, nous avons tendance à installer Java JDK et Eclipse, ajouter les bibliothèques de pots de sélénium et configurer les dépendances avec les pilotes du navigateur.

Configurer l'environnement de développement déroulant Select

Avant de commencer à travailler sur la méthode déroulante SELECT, assurez-vous d'installer et de configurer ce qui suit:

  • Installez Java et configurez le chemin Java
  • Installer IDE (Eclipse, Intellij Idea)
  • Créer un nouveau projet Java
  • Télécharger et configurer les pots de sélénium
  • Configurez la bibliothèque de version JDK dans Eclipse
  • Télécharger et configurer le pilote du navigateur
  • Télécharger et configurer WebDriverMermanager

Ajouter les pots externes du sélénium

Pour effectuer cette étape, téléchargez les fichiers de pots de sélénium, les pots de test et les dépendances Maven d'abord depuis Google. Ensuite, accédez au projet => Build et configurez l'option> Path de construction Java> Bibliothèques pour ajouter les pots externes téléchargés comme indiqué dans la figure suivante:

Configurer les dépendances dans Java Eclipse

Nous devons inclure les dépendances de base comme le testng et le sélénium dans le POM.Fichier XML avant de commencer à développer le code Maven.

Suivez les étapes nécessaires pour configurer les dépendances:

  • Dans le même projet, nous recevons le POM.fichier xml.
  • Nous devons saisir un code de dépendance pour chaque outil du POM.Fichier XML avant de télécharger le pot de dépendance Testng et Selenium.
  • Entrez les «référentiels Maven» dans la barre de recherche Google, cliquez sur le lien qui apparaît et recherchez les dépendances de testng et / ou de sélénium pour acquérir le code de dépendance.




org.séléniumhq.sélénium
sélénium-java
4.7.2



org.séléniumhq.sélénium
sélénium-chrome
4.7.2


Io.github.bonigarcia
webdrivermanager
5.3.1
test


Comment sélectionner la liste déroulante en sélénium

Dans ce tutoriel, nous vous aiderons à comprendre comment gérer la classe déroulante Select. Pour effectuer cette tâche, nous allons sur le site «Sugar CRM» et allons à la «page de démonstration» sur https: // www.sucrecrm.com / au / requed-démo /. Remarquez le «Comment avez-vous entendu parler de nous?”Boîte déroulante là-bas.

La méthode pour sélectionner et gérer une valeur à partir d'une liste déroulante en sélénium est la suivante:

Étape 1: parcourez le site Web

Considérez l'exemple de site situé sur https: // www.sucrecrm.com / au / requed-démo /. La figure est comme indiqué dans ce qui suit:

Nous ciblons la liste déroulante «Obtenez une page de démonstration» et sélectionnons automatiquement l'option comme illustré dans la figure précédente.

Étape 2: Configurez le webdiverManager

WebDriverManager est une bibliothèque qui permet d'automatiser la gestion des lecteurs binaires (ChromEdriver, Getkodriver, etc. qui sont exigés par Selenium Web Driver) Aide à la compatibilité avec les différentes versions des brasseurs. Il n'est pas nécessaire de télécharger la dernière version et de les configurer.

Le script suivant est utilisé pour configurer le webDriverManager:

Webdrivermanager.chromedriver ().installation();

Étape 3: Configuration du webdriver

Dans cette étape, configurez le pilote du navigateur via le script suivant où le navigateur Chrome est utilisé:

Webdrivermanager.chromedriver ().installation();
Chromedriver Driver = new ChromEdriver ();

Étape 4: Lancez le navigateur

Dans cette étape, le navigateur Chrome ouvre l'URL du site Web donné. Dans cet exemple, utilisez le https: // www.sucrecrm.com / au / demande-démo / site.

Utilisez la méthode de script suivante:

conducteur.get ("https: // www.sucrecrm.com / au / request-démo / ");

Étape 5: Sélectionnez le WebElement

Via le script de code précédent, le navigateur ouvre automatiquement le site. Nous inspectons la page Web et trouvons la fenêtre comme indiqué dans la figure suivante:

Étape 6: Sélectionnez le localisateur de la classe de sélection

Dans cette étape, nous allons sur la balise et fournissons un localisateur de l'élément Web sélectionné pour identifier l'élément de la page Web. Les localisateurs sont identifiés comme le nom, l'identifiant et la classe. Dans la figure suivante, on peut remarquer qu'il existe des localisateurs tels que ID, classe et nom. Ainsi, pour cet exemple, nous prenons le «nom» en tant qu'identifiant WebElement. Le nom du Select est "Awareness_Source_C".

Exemple de code:

conducteur.findElement (par.name ("Awareness_Source_C"));

Dans le code précédent, «by» est une classe où nous utilisons le by.Nom () Méthode pour trouver l'élément Web.

Étape 7: Ajoutez l'objet WebElemet

Un webelement Selenium est essentiellement un élément HTML sur une page Web. Les composants HTML sont utilisés dans des documents HTML. Une balise de démarrage et une balise finale font partie de chaque élément HTML. Entre les balises se trouve le contenu.

  • Presque tous les éléments DOM sur une page Web sont soumis aux méthodes de webdriver webElement Selenium.
  • L'interface WebElement, dans laquelle le sélénium utilise pour communiquer avec des éléments de page Web visibles et invisibles, sert de représentation de Selenium de chaque WebElement.

Voici la syntaxe:

WebElement variableName = Driver.findElement (par.Locator («Nom du localisateur»))

Exemple de code:

WebElement ddrown = pilote.findElement (par.name ("Awareness_Source_C"));

Étape 8: Créez l'objet de la classe de sélection

La balise HTML Select est implémentée en sélénium par la classe SELECT. Les capacités de sélection et de désélection sont fournies aux méthodes d'aide par une balise de sélection. SELECT est une classe typique, donc le terme «nouveau» crée son objet et indique où l'élément Web doit être localisé.

Dans cette étape, nous apprenons à utiliser une méthode de sélection qui fournit une méthode d'assistance pour sélectionner et désélectionner l'option.

La syntaxe est donnée comme suit:

SELECT OBJVARIABLE = NOUVEAU SELECT (élément WebElement)

Exemple de code:

Select select = new Select (ddrown);

Créer un objet «Sélectionner» d'une classe de sélection. Et importation de sélection dans la bibliothèque de sélénium.

Étape 9: Sélectionnez les méthodes de classe

Voici les approches d'une liste déroulante qui sont les plus fréquemment utilisées:

1. selectByVisibleText
Cette technique est utilisée pour choisir une option dans un menu déroulant ou plusieurs boîtes de sélection. Il accepte un paramètre de chaîne, l'une des valeurs de l'élément sélectionné, et ne rend rien.

Ce qui suit est la syntaxe:

objvariable.selectByVisibleText (texte)

Exemple de code:

sélectionner.selectByVisibleText ("Event");

2. selectByIndex
Cette méthode est comparable à «selectByVisibleText». Mais ici, l'utilisateur doit fournir le numéro d'index de l'option plutôt que le texte. Il nécessite un paramètre entier, la valeur d'index de l'élément sélectionné et ne renvoie rien.

La syntaxe est attachée comme suit:

objvariable.selectByIndex (int)
Exemple de code:
sélectionner.selectByIndex (2);

3. selectByValue
Cette méthode est comparable à «selectByVisibleText». Mais ici, l'utilisateur doit fournir le numéro d'index de l'option plutôt que le texte. Il nécessite un paramètre entier, la valeur d'index de l'élément sélectionné et ne renvoie rien.

Ce qui suit est la syntaxe:

objvariable.selectByValue (texte)

Exemple de code:

sélectionner.selectByValue («Event»);

Voici le code complet:

classe publique DropDownElement
public static void main (String [] args)
// Configuration de WebDriver Manager
Webdrivermanager.chromedriver ().installation();
Chromedriver Driver = new ChromEdriver ();
//Site de lancement
conducteur.get ("https: // www.sucrecrm.com / au / request-démo / ");
conducteur.gérer().fenêtre().minimiser();
// Trouvez le localisateur d'élément par nom
WebElement ddrown = pilote.findElement (par.name ("Awareness_Source_C"));
// Sélectionnez une liste déroulante
Select select = new Select (ddrown);
// Sélectionnez des méthodes
// Sélectionnez par index
sélectionner.selectByIndex (2);
// Sélectionnez par texte
sélectionner.selectByValue ("Event");
// Sélectionnez par visible
sélectionner.selectByVisibleText ("Event");

Comme dans le code précédent, nous avons remarqué que la classe sélectionnée utilise le by.Nom () Méthode pour trouver la balise sur la page Web. Nous mettons en œuvre trois méthodes et trouvons l'option «Event» suivante:

Sortir:

Nous pouvons voir que le code est exécuté avec succès et le «Comment avez-vous entendu parler de nous?"Dans la boîte déroulante est sélectionnée par trois méthodes différentes.

Conclusion

Cet article guide l'utilisation de la classe sélectionnée et teste trois méthodes différentes pour sélectionner l'option dans la liste déroulante. La classe Select en Selenium est très utile lorsqu'il s'agit de tester ce choix dans les sites Web car les listes déroulantes sont un élément répandu sur la plupart des sites Web. Pour cela, nous avons installé le Java JDK et l'éclipse avec les bibliothèques de bocal Selenium pour «Automatiser le logiciel des outils de contrôle» dans le système. À l'aide de la langue Java, nous écrivons le code pour définir le pilote du navigateur, lancez le pilote du navigateur et utilisons automatiquement la méthode de sélection pour sélectionner les options dans la liste déroulante. En fin de compte, nous avons démontré les résultats sur le navigateur qui montrent que l'option «événement» est sélectionnée. Enfin, nous avons fermé le navigateur.