Qu'est-ce que Selenium IDE?
Selenium IDE (Integrated Development Environment) est l'outil le plus simple de la suite Selenium. Il s'agit d'un module complémentaire de Firefox qui crée des tests très rapidement grâce à sa fonctionnalité d'enregistrement et de lecture. Cette fonctionnalité est similaire à celle de QTP. Il est facile à installer et à apprendre.
En raison de sa simplicité, Selenium IDE ne doit être utilisé que comme un outil de prototypage et non comme une solution globale pour le développement et la maintenance de suites de tests complexes.
Bien que vous puissiez utiliser Selenium IDE sans connaissances préalables en programmation, vous devez au moins être familiarisé avec HTML, JavaScript et le DOM (Document Object Model) pour utiliser cet outil à son plein potentiel. La connaissance de JavaScript sera nécessaire lorsque nous arriverons à la section sur la commande Selenese « runScript».
Selenium IDE prend en charge le mode de saisie semi-automatique lors de la création de tests. Cette fonctionnalité a deux objectifs:
- Il aide le testeur à entrer les commandes plus rapidement.
- Cela empêche l'utilisateur de saisir des commandes non valides.
Caractéristiques de Selenium IDE
Barre de menu
Il est situé dans la partie la plus haute de l'EDI. Les menus les plus couramment utilisés sont les menus Fichier, Modifier et Options.
Menu Fichier
- Il contient des options pour créer, ouvrir, enregistrer et fermer des tests.
- Les tests sont enregistrés au format HTML .
- L'option la plus utile est « Exporter» car elle vous permet de transformer vos cas de test Selenium IDE en formats de fichier pouvant s'exécuter sur Selenium Remote Control et WebDriver
- «Exporter le scénario de test sous…» exportera uniquement le scénario de test actuellement ouvert.
- «Exporter la suite de tests sous…» exportera tous les cas de test dans la suite de tests actuellement ouverte.
- Depuis Selenium IDE v1.9.1 , les cas de test ne peuvent être exportés que dans les formats suivants:
- .cs (code source C #)
- .java (code source Java)
- .py (code source Python)
- .rb (code source Ruby)
Modifier le menu
- Il contient des options habituelles telles que Annuler, Rétablir, Couper, Copier, Coller, Supprimer et Tout sélectionner.
- Les deux options les plus importantes sont " Insérer une nouvelle commande " et " Insérer un nouveau commentaire ".
- La commande ou le commentaire nouvellement inséré sera placé au-dessus de la ligne actuellement sélectionnée .
- Les commandes sont de couleur noire .
- Les commentaires sont de couleur violette.
Menu d'options
Il fournit l' interface pour configurer divers paramètres de Selenium IDE.
Nous nous concentrerons sur les options Options et Format du Presse - papiers .
Format du presse-papiers
|
Par exemple, lorsque vous choisissez Java / JUnit 4 / WebDriver comme format de presse-papiers, chaque commande Selenese que vous copiez à partir de l'éditeur de Selenium IDE sera collée en tant que code Java . Reportez-vous à l'illustration ci-dessous.
Boîte de dialogue Options de Selenium IDE
Vous pouvez lancer la boîte de dialogue Options de Selenium IDE en cliquant sur Options> Options… dans la barre de menus. Bien qu'il existe de nombreux paramètres disponibles, nous nous concentrerons sur les quelques paramètres importants.
- Valeur du délai d'expiration par défaut . Cela fait référence au temps que Selenium doit attendre pour qu'un certain élément apparaisse ou devienne accessible avant de générer une erreur. La valeur par défaut du délai d'expiration est de 30000 ms .
- Extensions IDE Selenium . C'est ici que vous spécifiez les extensions que vous souhaitez utiliser pour étendre les capacités de Selenium IDE. Vous pouvez visiter http://addons.mozilla.org/en-US/firefox/ et utiliser "Selenium" comme mot-clé pour rechercher les extensions spécifiques.
- N'oubliez pas l'URL de base. Gardez cette case cochée si vous voulez que Selenium IDE se souvienne de l'URL de base à chaque fois que vous le lancez. Si vous décochez cette case, Selenium IDE sera toujours lancé avec une valeur vide pour l'URL de base.
- Enregistrement de démarrage automatique. Si vous cochez cette case, Selenium IDE enregistrera immédiatement les actions de votre navigateur au démarrage.
- Constructeurs de localisateurs. C'est ici que vous spécifiez l'ordre dans lequel les localisateurs sont générés pendant l'enregistrement. Les localisateurs sont des moyens de dire à Selenium IDE sur quel élément d'interface utilisateur doit agir une commande Selenese . Dans la configuration ci-dessous, lorsque vous cliquez sur un élément avec un attribut ID, l'ID de cet élément sera utilisé comme localisateur puisque "id" est le premier de la liste. Si cet élément n'a pas d'attribut ID, Selenium recherchera ensuite l'attribut "nom" puisqu'il est deuxième dans la liste. La liste s'allonge encore et encore jusqu'à ce que vous en trouviez une appropriée.
Barre d'URL de base
- Il a un menu déroulant qui se souvient de toutes les valeurs précédentes pour un accès facile.
- La commande Selenese "ouvrir" vous amènera à l'URL que vous avez spécifiée dans l'URL de base .
- Dans cette série de didacticiels, nous utiliserons http://newtours.demoaut.com comme URL de base. Il s'agit du site de Mercury Tours, une application Web gérée par HP à des fins de test Web. Nous utiliserons cette application car elle contient un ensemble complet d'éléments dont nous avons besoin pour les sujets suivants.
- L'URL de base est très utile pour accéder aux URL relatives . Supposons que votre URL de base soit définie sur http://newtours.demoaut.com. Lorsque vous exécutez la commande «ouvrir» avec la valeur cible «inscription», Selenium IDE dirigera le navigateur vers la page d'inscription. Reportez-vous à l'illustration ci-dessous.
Barre d'outils
Vitesse de lecture . Cela contrôle la vitesse de votre exécution de script de test. | |
Record. Cela démarre / termine votre session d'enregistrement. Chaque action du navigateur est saisie sous la forme d'une commande Selenese dans l'éditeur. | |
Jouez à toute la suite de tests . Cela lira séquentiellement tous les cas de test répertoriés dans le volet Cas de test. | |
Jouer le cas de test actuel . Cela ne lira que le scénario de test actuellement sélectionné dans le volet de scénario de test. | |
Pause / Reprise . Cela mettra en pause ou reprendra votre lecture. | |
Étape . Ce bouton vous permettra d'entrer dans chaque commande de votre script de test. | |
Appliquez les règles de cumul . Ceci est une fonctionnalité avancée. Il vous permet de regrouper les commandes Selenese et de les exécuter en une seule action. |
Volet de cas de test
|
Éditeur
Vous pouvez considérer l'éditeur comme le lieu où se déroule toute l'action . Il est disponible en deux vues: Table et Source.
Vue de tableau
- La plupart du temps, vous travaillerez sur Selenium IDE en utilisant la vue Table .
- C'est ici que vous créez et modifiez les commandes Selenese.
- Après la lecture, chaque étape est codée par couleur.
- Pour créer des étapes, tapez le nom de la commande dans la zone de texte "Commande".
- Il affiche une liste déroulante de commandes qui correspondent à l'entrée que vous tapez actuellement.
- La cible est n'importe quel paramètre (comme le nom d'utilisateur, le mot de passe) pour une commande et la valeur est la valeur d'entrée (comme tom, 123pass) pour ces cibles.
Vue de la source
- Il affiche les étapes au format HTML (par défaut).
- Il vous permet également d'éditer votre script comme dans la vue Tableau.
Volet journal
Le volet Journal affiche les messages d' exécution pendant l'exécution. Il fournit des mises à jour en temps réel sur ce que fait Selenium IDE.
Les journaux sont classés en quatre types:
- Débogage - Par défaut, les messages de débogage ne sont pas affichés dans le panneau du journal. Ils n'apparaissent que lorsque vous les filtrez. Ils fournissent des informations techniques sur ce que fait Selenium IDE dans les coulisses. Il peut afficher des messages tels qu'un module spécifique a terminé le chargement, une certaine fonction est appelée ou un fichier JavaScript externe a été chargé en tant qu'extension.
- Info - Il indique quelle commande Selenium IDE est en cours d'exécution.
- Avertir - Ce sont des messages d'avertissement rencontrés dans des situations spéciales.
- Erreur - Ce sont des messages d'erreur générés lorsque Selenium IDE ne parvient pas à exécuter une commande, ou si une condition spécifiée par la commande «verify» ou «assert» n'est pas remplie.
Les journaux peuvent être filtrés par type . Par exemple, si vous choisissez de sélectionner l'option "Erreur" dans la liste déroulante, le volet Journal affichera uniquement les messages d'erreur.
Volet de référence
Le volet de référence affiche une description concise de la commande Selenese actuellement sélectionnée dans l'éditeur . Il montre également la description du localisateur et la valeur à utiliser pour cette commande.
Volet des éléments de l'interface utilisateur
L'élément UI est destiné aux utilisateurs avancés de Selenium. Il utilise la notation d'objet JavaScript (JSON) pour définir les mappages d'éléments. La documentation et les ressources se trouvent dans l'option "Documentation des éléments de l'interface utilisateur" sous le menu Aide de Selenium IDE.
Un exemple d'écran d'élément d'interface utilisateur est illustré ci-dessous.
Volet Rollup
Rollup vous permet d'exécuter un groupe de commandes en une seule étape. Un groupe de commandes est simplement appelé «cumul». Il emploie une utilisation intensive des concepts JavaScript et UI-Element pour formuler une collection de commandes qui est similaire à une «fonction» dans les langages de programmation.
Les rollups sont réutilisables ; ce qui signifie qu'ils peuvent être utilisés plusieurs fois dans le cas de test. Puisque les rollups sont des groupes de commandes condensés en un seul, ils contribuent beaucoup à raccourcir votre script de test.
Un exemple de la façon dont le contenu de l'onglet de cumul est présenté ci-dessous.
Résumé
- Selenium IDE (Integrated Development Environment) est l'outil le plus simple de la suite Selenium.
- Il ne doit être utilisé que comme outil de prototypage .
- La connaissance de JavaScript et HTML est requise pour les sujets intermédiaires tels que l'exécution des commandes "runScript" et "rollup". Un rollup est un ensemble de commandes que vous pouvez réutiliser pour raccourcir considérablement vos scripts de test. Les localisateurs sont des identifiants qui indiquent à Selenium IDE comment accéder à un élément.
- Firebug (ou tout autre module complémentaire similaire) est utilisé pour obtenir les valeurs de localisateur .
- La barre de menus est utilisée pour créer, modifier et exporter des cas de test dans des formats utilisables par Selenium RC et WebDriver.
- Le format par défaut des commandes Selenese est HTML .
- Le menu "Options" permet d'accéder à diverses configurations de Selenium IDE.
- L' URL de base est utile pour accéder aux URL relatives .
- Le volet de cas de test affiche la liste des cas de test actuellement ouverts et un résumé concis des exécutions de test.
- L' éditeur fournit l' interface pour vos scripts de test .
- La vue tableau montre votre script au format tabulaire avec «Commande», «Cible» et «Valeur» comme colonnes.
- La vue source affiche votre script au format HTML .
- Les onglets Journal et Référence donnent des commentaires et d'autres informations utiles lors de l'exécution des tests.
- Les onglets UI-Element et Rollup sont réservés aux utilisateurs avancés de Selenium IDE . Ils nécessitent tous deux des efforts considérables pour coder JavaScript.
- UI-Element vous permet de mapper facilement les éléments de l'interface utilisateur à l' aide de JavaScript Object Notation (JSON).
Le tableau suivant résume l'historique des versions de Selenium IDE.
Version majeure | Date de sortie |
---|---|
1.0.10 | 06-déc.-10 |
1.5.0 | 15-déc-11 |
1.8.1 | 01-juin-12 |
2.1.0 | 30 juin 13 |
2.2.0 | 06-juil.-13 |
2.3.0 | 09-août-13 |
2.5.0 | 02-janv.-14 |
2.8.0 | 29 sept. 14 |
2.9.0 | 09-mars-15 |
2.9.1 | 15 mars 15 |
3.0 | 11-avr-18 |
3.1.0 | 26-juin-18 |
3.2.0 | 13-août-18 |
3.4.4 | 15 octobre 18 |