Asser et vérifier dans Selenium IDE
⚡ Résumé intelligent
Selenium L'IDE avec scripts et commandes permet aux testeurs d'enregistrer, de modifier et de rejouer les actions du navigateur à l'aide de Selenese, le langage de commandes léger de l'IDE. Cet article explique comment enregistrer un script, écrire du code Selenese manuellement, choisir entre Assert et Verify, et déboguer avec des points d'arrêt.

Nous allons utiliser la Mercury Le site web Tours sert d'application web de test. Il s'agit d'un système de réservation de vols en ligne qui contient tous les éléments nécessaires à ce tutoriel. Son URL de base est : https://demo.guru99.com/test/newtours/.
Créons maintenant notre premier script de test dans Selenium Nous utiliserons l'IDE avec la méthode la plus courante : l'enregistrement. Ensuite, nous exécuterons le script grâce à la fonction de lecture.
À noter: Ce tutoriel utilise le classique Firefox-seul Selenium IDE 1.x avec Firebug pour introduire les fondamentaux de Selenese. Firebug a été abandonné en Firefox 57, et le moderne Selenium L'IDE est maintenant un Chrome / Firefox Extension pour navigateur Edge avec une interface utilisateur différente. Les concepts, types de commandes et fonctionnalités de débogage de Selenese décrits ci-dessous restent directement applicables au nouvel IDE.
Créer un script en enregistrant
Étape 1)
- Lancement Firefox et Selenium IDE
- Tapez la valeur de notre URL de base :
https://demo.guru99.com/test/newtours/. - Toggle le bouton Enregistrer activé (s'il n'est pas activé par défaut).
Étape 2) In Firefox, aller vers https://demo.guru99.com/test/newtours/. Firefox Vous devriez arriver sur une page similaire à celle ci-dessous.
Étape 3)
- Faites un clic droit sur n'importe quel espace vide de la page, par exemple sur le Mercury Le logo Tours se trouve dans le coin supérieur gauche. Cela fait apparaître le Selenium Menu contextuel de l'IDE. Ne pas Cliquez sur n'importe quel objet ou image hyperlié.
- Sélectionnez le Afficher les commandes disponibles option.
- Choisissez
assertTitle exact: Welcome: Mercury ToursCette commande vérifie que le titre de la page est correct.
Étape 4)
- Dans l' Nom d'utilisateur
( Ou : Nom d'épouse ) zone de texte de Mercury Visites, veuillez saisir un nom d'utilisateur invalide
invalidUNN. - Dans l' Mot de passe champ de texte, saisissez un mot de passe incorrect
invalidPWD.
Étape 5) Cliquez sur Inscrivez-vous . Firefox Vous devriez arriver sur la page ci-dessous.
Étape 6) TogglAppuyez sur le bouton Enregistrer pour arrêter l'enregistrement. Votre script devrait maintenant ressembler à celui ci-dessous.
Étape 7) Enregistrez maintenant le script de test enregistré. Fichier menu, choisissez Enregistrer le cas de test, ou appuyez sur Ctrl+S.
Étape 8)
- Choisissez un dossier de destination, puis nommez-le. cas de test Identifiant invalide.
- Cliquez à nouveau Enregistrer.
Étape 9) Notez que le fichier est enregistré au format HTML.
Étape 10) Retour à Selenium IDE et cliquez sur Lecture bouton pour exécuter le script complet. Selenium L'IDE reproduit fidèlement chaque action.
Introduction à la Selenium Commandes – Selenese
Le sélénèse est le langage d'écriture qui anime Selenium IDE. Les règles sont simples :
- Chaque commande Selenese accepte jusqu'à deux paramètres — un l'objectif , l’aspect économique La valeur.
- Les paramètres ne sont pas toujours nécessaires. Leur nombre dépend de la commande.
Types de commandes
Le langage sélénais regroupe les commandes en trois catégories. Chacune a un rôle différent dans le script.
| Action | Commandes qui interagissent directement avec les éléments de la page. Exemple : click interagit avec l'élément sur lequel vous cliquez ; type Elle insère une valeur dans une zone de texte et celle-ci la renvoie, permettant ainsi une interaction bidirectionnelle. |
| Accesseurs | Commandes qui stockent une valeur dans une variable. Exemple : storeTitle Elle se contente de lire le titre de la page et de l'enregistrer — elle ne modifie rien sur la page. |
| Affirmations | Commandes permettant de vérifier une condition. Selenese propose trois types d'assertions : Affirmer interrompt le test en cas d'échec, Vérifier enregistre l'échec et continue, et Waitfor s'interrompt jusqu'à ce qu'une condition devienne vraie (délai d'attente par défaut de 30 secondes, configurable dans Options > Général). |
Affirmer ou vérifier dans Selenium
Les diagrammes ci-dessous comparent le comportement d'exécution d'une commande Assert par rapport à une commande Verify lorsque la vérification échoue en cours de test.
Commandes communes
| Command | Nombre de paramètres | Description |
|---|---|---|
| ouvert | 0-2 | Ouvre une page à l'aide d'une URL. |
| cliquer / cliquer et attendre | 1 | Clique sur un élément spécifié. |
| type / touches de type | 2 | Tape une séquence de caractères. |
| vérifierTitre / assertTitre | 1 | Compare le titre réel de la page avec une valeur attendue. |
| verifyTextPrésent | 1 | Vérifie si un texte donné est présent sur la page. |
| verifyElementPresent | 1 | Vérifie la présence d'un élément spécifique. |
| vérifierTable | 2 | Compare le contenu d'un tableau avec les valeurs attendues. |
| attendre la page au chargement | 1 | Suspend l'exécution jusqu'à ce que la page ait fini de se charger. |
| waitForElementPrésent | 1 | Suspend l'exécution jusqu'à ce que l'élément spécifié apparaisse. |
Créer un script manuellement avec Firebug
Recréons maintenant manuellement le même cas de test en typing les commandes. Ce guide utilise Firebug pour inspecter les localisateurs d'éléments. (Dans le moderne Selenium (IDE, utilisez les outils de développement intégrés du navigateur au lieu de Firebug.)
Étape 1) Ouvrez Firefox et Selenium IDE. Saisissez l'URL de base https://demo.guru99.com/test/newtours/Le bouton d'enregistrement doit être désactivé.
Étape 2) Cliquez sur la première ligne vide de l'éditeur.
Type open dans la zone de texte Commande et appuyez sur Entrée.
Étape 3) Navigation Firefox à l'URL de base et activez Firebug. Dans l'éditeur IDE, sélectionnez la ligne située sous le open commande et type assertTitleUtilisez les suggestions de saisie automatique pour plus de précision.
Étape 4) Dans Firebug, développez le <head> étiquette pour révéler l'étiquette <title>. Cliquez sur la valeur du titre (Bienvenue: Mercury Tours) et collez-le dans le Target champ dans l'éditeur.
Étape 5) Cliquez sur la troisième ligne vide de l'éditeur et saisissez type dans le champ Commande. Dans Firebug, cliquez sur Inspecter .
Cliquez sur le champ « Nom d’utilisateur ». Firebug affiche automatiquement l’élément HTML correspondant.
Étape 6) Le champ de texte Nom d'utilisateur ne possède pas d'identifiant, mais il possède un attribut NAME. Copiez la valeur de NAME et collez-la dans le champ. Target domaine de l' Selenium IDE
Toujours dans le Target champ, préfixe userName au name= so Selenium L'IDE cible l'élément dont l'attribut NAME est userName.
Type invalidUN dans le champ Valeur. Votre script comporte désormais sa troisième commande. Selenium L'IDE est sensible à la casse, veuillez donc saisir les valeurs et les noms d'attributs exactement comme ils apparaissent dans l'application.
Étape 7) Ajoutez une quatrième commande en utilisant typing type dans le champ Commande. Utilisez Firebug. Inspecter bouton dans la zone de texte Mot de passe.
Collez l'attribut NOM (password) dans le Target champ, préfixe avec name=, et définissez la valeur sur invalidPW.
Étape 8) Ajoutez la cinquième commande en tapant typing clickAndWait dans le champ Commande. Utilisez Firebug. Inspecter sur le bouton Se connecter.
Collez la valeur NOM (login) dans le Target champ avec le name= préfixe.
Étape 9) Enregistrez le cas de test comme précédemment.
Utilisation du bouton Rechercher
Le Trouvez bouton dans Selenium L'IDE confirme que la valeur saisie dans le Target Ce champ correspond en fait à un élément d'interface utilisateur de la page.
Ouvrez le Identifiant invalide testez le cas de la section précédente et cliquez sur n'importe quelle commande avec un Target entrée — par exemple, la troisième commande.
Cliquez à nouveau Trouvez. La zone de texte Nom d'utilisateur sur le Mercury La page des visites guidées est brièvement mise en évidence.
Le point saillant confirme que Selenium L'IDE a correctement résolu le localisateur. Si un élément incorrect (ou aucun élément) est sélectionné, le localisateur dans le script doit être corrigé.
Exécuter la commande
La commande « Exécuter la commande » exécute une seule ligne du script sans exécuter l'intégralité du cas de test. Cliquez sur la ligne que vous souhaitez exécuter et choisissez Actions > Exécuter cette commande depuis le menu ou appuyez sur X sur le clavier.
Étape 1) Assurez-vous que le navigateur est sur le Mercury Page d'accueil des circuits. Cliquez sur la ligne que vous souhaitez parcourir, par exemple : type | userName | invalidUN.
Étape 2) Presse X sur le clavier.
Étape 3) Le champ de texte du nom d'utilisateur sur la page est rempli avec invalidUN.
L'exécution des commandes de cette manière dépend de la page sur laquelle se trouve cette page. Firefox est actuellement affiché. L'exécution de la même commande sur la page d'accueil de Google échouerait car il n'existe aucun champ nommé userName là.
Point de départ
Un point de départ indique Selenium IDE : quelle ligne utiliser pour commencer l'exécution ? La touche de raccourci est S.
Dans l'exemple ci-dessus, la lecture commence à la troisième ligne (type | password | invalidPW). Un script de test ne peut avoir qu'un seul point de départ. Comme la commande Exécuter, le point de départ dépend de la page actuellement affichée et échoue si la page est incorrecte.
Points d'arrêt
Les points de rupture indiquent Selenium L'IDE permet de mettre automatiquement le test en pause à une ligne donnée. Le raccourci clavier est : B.
La surbrillance jaune indique l'étape en pause. Un cas de test peut comporter plusieurs points d'arrêt.
Etape
Le Etape Cette commande exécute la ligne suivante après un test interrompu. Utilisez-la avec des points d'arrêt pour parcourir un script commande par commande.
Avant de cliquer sur Étape. Le test est interrompu sur la ligne clickAndWait | login. |
|
Après avoir cliqué sur Étape. Le clickAndWait | login La commande s'exécute et l'exécution se suspend à la commande suivante (verifyTitle | Sign-on: Mercury ToursLa ligne suivante fait une pause même sans point d'arrêt — c'est le but de Step. |
Points importants à noter lors de l'utilisation d'autres formats dans la vue source
Selenium L'IDE 1.x fonctionne de manière fiable uniquement avec le format HTML — les autres formats sont encore expérimentaux. Il est déconseillé de créer ou de modifier des tests dans un mode source non HTML. Les problèmes connus à la version 1.9.1 sont les suivants :
- Vous ne pouvez pas utiliser la lecture ni revenir à l'affichage tableau sans repasser par le mode HTML.
- La méthode la plus sûre pour ajouter des commandes dans la vue Source consiste à les enregistrer.
- Les modifications manuelles effectuées dans la vue Source sont perdues lorsque vous passez à un autre format.
- Vous pouvez enregistrer un cas de test dans la vue source, mais Selenium L'IDE risque de ne pas parvenir à le rouvrir.
La méthode recommandée pour convertir les tests Selenese dans d'autres langues est la suivante : Fichier > Exporter le cas de test sous… menu, et non la vue source.

.png)
.png)
.png)














.png)










.png)
.png)






