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.

  • 🎬 Premier enregistrement : Selenium L'IDE capture automatiquement les clics, les entrées et les assertions pendant que vous utilisez le navigateur.
  • 🧩 Langue sélénoise : Chaque commande comporte un nom, une cible facultative et une valeur facultative — jamais plus de deux paramètres.
  • (I.e. Affirmer vs Vérifier : Assert arrête le test en cas d'échec ; Verify consigne l'échec et passe à l'étape suivante.
  • 🔍 Trois types de commandes : Les actions interagissent avec la page, les accesseurs lisent l'état dans des variables, les assertions vérifient des conditions.
  • 🐞 Outils de débogage : Utilisez les fonctions Exécuter une commande, Point de départ, Points d'arrêt et Pas à pas pour examiner ou réexécuter une seule commande à la fois.
  • 🤖 Boost IA : Les outils de test d'IA génèrent automatiquement du Selenese, suggèrent des localisateurs robustes et convertissent les scripts IDE en Selenium Code WebDriver.

Comment pirater un mot de passe ?

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).

Selenium IDE avec URL de base définie et bouton Enregistrer activé

Étape 2) In Firefox, aller vers https://demo.guru99.com/test/newtours/. Firefox Vous devriez arriver sur une page similaire à celle ci-dessous.

Mercury Page d'accueil des visites dans Firefox

É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.

Selenium Menu contextuel de l'IDE avec Afficher les commandes disponibles

Selenium L'éditeur IDE affiche la commande assertTitle ajoutée

É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.

Nom d'utilisateur invalide saisi dans Mercury Les visites forment

Mot de passe invalide saisi dans Mercury Les visites forment

Étape 5) Cliquez sur Inscrivez-vous . Firefox Vous devriez arriver sur la page ci-dessous.

Mercury page d'erreur de connexion aux visites

Étape 6) TogglAppuyez sur le bouton Enregistrer pour arrêter l'enregistrement. Votre script devrait maintenant ressembler à celui ci-dessous.

Selenium Script enregistré par l'IDE après l'arrêtping la flûte à bec

Étape 7) Enregistrez maintenant le script de test enregistré. Fichier menu, choisissez Enregistrer le cas de test, ou appuyez sur Ctrl+S.

L'option « Enregistrer le cas de test » dans le Selenium Menu Fichier de l'IDE

Étape 8)

  • Choisissez un dossier de destination, puis nommez-le. cas de test Identifiant invalide.
  • Cliquez à nouveau Enregistrer.

Enregistrer la boîte de dialogue en nommant le Selenium Cas de test IDE Invalid_login

Étape 9) Notez que le fichier est enregistré au format HTML.

Fichier de cas de test enregistré avec extension 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.

Selenium Bouton de lecture de l'IDE exécutant le script enregistré

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.

Asser le comportement de la commande stopping le test sur l'échec

Vérifier le comportement de la commande en poursuivant le test après un échec consigné

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é.

Selenium L'option d'enregistrement IDE est désactivée.

Étape 2) Cliquez sur la première ligne vide de l'éditeur.

Sélectionner la première ligne vide dans la Selenium Éditeur IDE

Type open dans la zone de texte Commande et appuyez sur Entrée.

La commande Ouvrir a été saisie dans le Selenium champ de commande IDE

É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.

Suggestions de saisie automatique pour assertTitle dans Selenium IDE

É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.

Copier le titre de la page depuis Firebug dans le champ cible de l'IDE

Étape 5) Cliquez sur la troisième ligne vide de l'éditeur et saisissez type dans le champ Commande. Dans Firebug, cliquez sur Inspecter .

Saisissez la commande ajoutée dans Selenium Éditeur IDE

Cliquez sur le champ « Nom d’utilisateur ». Firebug affiche automatiquement l’élément HTML correspondant.

Firebug inspecte le champ Nom d'utilisateur sur Mercury Tours

É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

Copie de l'attribut NAME du champ Nom d'utilisateur

Toujours dans le Target champ, préfixe userName au name= so Selenium L'IDE cible l'élément dont l'attribut NAME est userName.

Selenium Champ cible IDE avec nom=localisateur 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.

Saisissez la commande ciblant le nom=userName avec la valeur invalidUN

É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.

Firebug inspecte le champ Mot de passe

Collez l'attribut NOM (password) dans le Target champ, préfixe avec name=, et définissez la valeur sur invalidPW.

Selenium Script IDE après l'ajout du mot de passe, saisissez la commande

Étape 8) Ajoutez la cinquième commande en tapant typing clickAndWait dans le champ Commande. Utilisez Firebug. Inspecter sur le bouton Se connecter.

Firebug inspecte le bouton de connexion

Collez la valeur NOM (login) dans le Target champ avec le name= préfixe.

Manuel final Selenium Script IDE avec cinq commandes

É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.

Bouton Rechercher à côté du Target champ dans Selenium IDE

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 champ Nom d'utilisateur est mis en surbrillance. Firefox après avoir cliqué sur Rechercher

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.

Saisissez la commande sélectionnée pour exécution dans Selenium IDE

Étape 2) Presse X sur le clavier.

Étape 3) Le champ de texte du nom d'utilisateur sur la page est rempli avec invalidUN.

Le champ Nom d'utilisateur est renseigné après l'exécution de la commande.

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.

Point de départ fixé sur un Selenium ligne de script IDE

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.

Indicateur de point de rupture sur un Selenium ligne de script IDE

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.

Test interrompu à l'étape « clickAndWait » avant de cliquer sur « Step ».

Avant de cliquer sur Étape. Le test est interrompu sur la ligne clickAndWait | login.

Test passé à la commande suivante après avoir cliqué sur Étape

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

Avertissement concernant les formats d'affichage source non HTML

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.

FAQ

L'héritage Firefox-seul Selenium L'IDE 1.x n'est plus maintenu. La version moderne Selenium IDE est une extension de navigateur pour Chrome, Firefoxet Edge de selenium.dev, prenant en charge l'enregistrement et la lecture ainsi que l'exportation vers du code WebDriver.

Utilisez Assert pour les préconditions essentielles qui empêchent la poursuite du test (par exemple, la page de droite doit se charger en premier). Utilisez Verify lorsque des vérifications ultérieures apportent une valeur ajoutée même si la vérification actuelle échoue, comme la vérification de plusieurs champs d'un formulaire.

Firebug a été mis à la retraite en Firefox 57. Utilisez les outils de développement intégrés du navigateur (F12) ou des extensions telles que SelectorsHub, ChroPath ou Playwright Inspector pour capturer les localisateurs XPath et CSS. Selenium scripts.

Oui. AI Les plateformes de test surveillent les sessions utilisateur, génèrent des commandes Selenese, suggèrent des localisateurs robustes et convertissent les scripts enregistrés en Selenium Code WebDriver dans Java, Python, JavaScript nécessitant beaucoup moins d'efforts manuels.

L'IA générative examine les instantanés DOM et propose des localisateurs moins susceptibles de dysfonctionner, privilégiant les attributs testés sur les données plutôt que les XPath fragiles. Les agents d'IA auto-réparateurs réécrivent automatiquement les localisateurs après les modifications de l'interface utilisateur, assurant ainsi leur intégrité.ping Selenium Scripts IDE en vert.

Résumez cet article avec :