Comment commencer avec Selenium Débogage ?

⚡ Résumé intelligent

Points d'arrêt et points de départ dans Selenium Les environnements de développement intégrés (IDE) permettent aux testeurs de suspendre et de reprendre l'exécution à des points précis. Ils simplifient le débogage, isolent les étapes défaillantes et accélèrent la vérification des flux de connexion et de la logique de validation lors des tests automatisés.

  • (I.e. Objectif : Les points d'arrêt interrompent l'exécution en cours de script afin que les testeurs puissent inspecter l'état et vérifier chaque commande.
  • 🌐 Utilisation du point de départ : Les points de départ permettent aux scripts de reprendre à partir d'une commande choisie, ce qui est utile lors de la réexécution de tests après la connexion.
  • Deux méthodes : Définissez des points d'arrêt via un clic droit, le menu Actions ou les raccourcis B et S.
  • Meilleure pratique : Utilisez plusieurs points d'arrêt pour affiner la localisation des défauts, mais limitez les scripts à un seul point de départ.
  • 🧪 Flux de travail de débogage : Combiner les points de départ et les points d'arrêt permet de gagner du temps lors de la validation de flux longs.

Selenium Débogage

Points d'arrêt dans Selenium

Points d'arrêt in Selenium sont utilisés pour vérifier l’exécution de votre code. Chaque fois que vous implémentez un point d'arrêt dans votre code, l'exécution s'arrêtera là. Cela vous aide à vérifier que votre code fonctionne comme prévu. Points d'arrêt dans Selenium Ils facilitent le débogage. Les points d'arrêt sont généralement affichés dans l'interface utilisateur, à côté du code source.

Avant d'examiner des exemples, il est utile de connaître les deux manières Selenium L'IDE vous permet de placer ces points d'arrêt.

Méthodes pour implémenter des points d'arrêt dans Selenium

Il existe deux méthodes pour définir des points d'arrêt dans Selenium Pilote Web :

  • Dans la première méthode,
  • Faites un clic droit sur la commande et sélectionnez le 'Toggle Point d'arrêt'. Vous pouvez également utiliser la touche de raccourci « B » du clavier.
  • Vous pouvez définir un point d'arrêt juste avant le Cas de test vous voulez examiner.
  • Après avoir défini les points d'arrêt, cliquez sur le bouton Exécuter pour exécuter le scénario de test du début jusqu'au point d'arrêt.
  • Répétez la même étape pour désélectionner le point d'arrêt.
  • Dans la deuxième méthode,
  • Sélectionnez la barre de menus -> 'Actions' -> sélectionnez le Toggle Point d'arrêt. Pour désélectionner, répétez la même étape.

Comment implémenter des points d'arrêt dans Selenium

Appliquons maintenant ces deux méthodes à un exemple concret afin que les étapes soient faciles à suivre.

Pour illustrer cela, prenons l'exemple suivant : valider le nom d'utilisateur et le mot de passe lorsqu'on clique sur le bouton « Se connecter ».

Première méthode

Étape 1) Ouvrez Selenium IDE et navigateur

Lancement Firefox et Selenium IDE

Étape 2) Entrez dans la base URL

Saisissez la base URL comme —> https://demo.guru99.com/test/newtours/

Étape 3) Cliquez sur le bouton Enregistrer

Accédez au bouton d'enregistrement indiqué dans le cadre rouge, comme illustré dans la capture d'écran ci-dessous.

Implémenter des points d'arrêt dans Selenium

Étape 4) Toggle le point d'arrêt

  1. Sous l’onglet « Tableau », cliquez avec le bouton droit sur la commande (« clickandwait »).
  2. Dans la colonne « Commande », sélectionnez « Toggle Point d'arrêt'. Vous pouvez également utiliser la touche de raccourci « B » du clavier.

Implémenter des points d'arrêt dans Selenium

Lorsque vous activez le point d'arrêt, une autre fenêtre s'ouvre comme indiqué ci-dessous. Vous verrez deux barres verticales jaunes devant « clickandwait » dans la colonne « Commande ».

Implémenter des points d'arrêt dans Selenium

Cela indique deux choses,

  • Le tube jaune indique que le test a été interrompu à ce moment-là. Lorsque vous cliquez sur le bouton « Exécuter », l'exécution reprend depuis le début du test jusqu'à ce point. Ensuite, il faut poursuivre l'exécution manuellement.
  • Un script de test peut avoir plusieurs points d'arrêt qui peuvent être définis de la même manière que celui indiqué ci-dessus.

Deuxième méthode

Étape 1) Suivez les étapes 1, 2 et 3 ci-dessus mentionnées dans la première méthode.

Étape 2) Dans cette étape,

  1. Cliquez sur l'option « Actions » dans la barre de menu et
  2. Cliquez sur l'option "Toggle Point d'arrêt ».

Implémenter des points d'arrêt dans Selenium

Tout dépend des points d'arrêt dans Selenium.

Point de départ dans Selenium

Les points d'arrêt étant désormais gérés, la fonctionnalité complémentaire est le point de départ, qui contrôle où l'exécution commence plutôt que là où elle s'interrompt.

In SeleniumLe point de départ indique l'endroit à partir duquel l'exécution doit commencer. Il peut être utilisé pour exécuter le script de test à partir du milieu du code ou d'un point d'arrêt.

Pour comprendre cela, prenons l'exemple d'un scénario de connexion. Supposons que vous deviez vous connecter au site web, effectuer une série de tests, puis tenter de déboguer l'un de ces tests.

Dans ce cas, vous devez vous connecter une fois, puis relancer vos tests au fur et à mesure du développement.ping Vous pouvez définir les points de départ après la fonction de connexion. Ainsi, chaque nouveau test s'exécutera après la fonction de connexion.

Le tableau ci-dessous résume en un coup d'œil les principales différences entre un point de rupture et un point de départ.

Aspect Point d'arrêt Point de départ
Interet Suspend l'exécution à une commande choisie Indique la commande à partir de laquelle l'exécution commence.
Touche de raccourci B S
Autorisé par script Multiple Seule une
marqueur visuel Deux tuyaux jaunes Triangle vert
Utilisation typique Inspecter l'état et isoler les défauts Reprise de l'exécution après connexion ou configuration

Méthodes pour définir le point de départ dans Selenium

Tout comme les points d'arrêt, un point de départ peut être défini de deux manières.

Le point de départ peut être sélectionné de deux manières :

1. Cliquez avec le bouton droit sur n'importe quelle commande sous la colonne « Commande » dans Selenium Dans l'IDE, sélectionnez l'option « Définir/Effacer le point de départ ». Vous pouvez également utiliser le raccourci clavier « S » pour marquer le point de départ (représenté par un triangle vert sur la capture d'écran). Répétez l'opération pour désélectionner le point de départ.

2. Cliquez sur « Actions » -> « Définir/Effacer le point de départ ». Cela sélectionnera le point de départ ; répétez la même étape pour le désélectionner.

Comment définir le point de départ dans Selenium

Voyons la première méthode à l'aide d'un exemple.

Première méthode

Étape 1) Lancement Firefox et Selenium IDE

Étape 2) Saisissez la base URL comme —> https://demo.guru99.com/test/newtours/

Étape 3) Cliquez sur le bouton Enregistrer (encadré en rouge dans la capture d'écran ci-dessous).

Définir le point de départ dans Selenium

Étape 4) Dans cette étape,

  1. Sous l'onglet « Tableau », cliquez avec le bouton droit sur la commande « clickandwait ».
  2. Sélectionnez maintenant l'option « Définir/Effacer le point de départ ». Vous pouvez également utiliser la touche de raccourci « S » du clavier pour effectuer cette même sélection.

Définir le point de départ dans Selenium

Lorsque vous cliquez sur Définir/Effacer le point de départ, une autre fenêtre s'ouvre. Dans cette fenêtre, vous pouvez voir le symbole du triangle vert avant « Saisir » dans la colonne « Commande ».

Ce symbole triangulaire indique que le test commence à cet endroit. Ainsi, lorsque vous cliquez sur le bouton « Exécuter », l’exécution débute à partir de ce point.

Définir le point de départ dans Selenium

NoteUn seul point de départ est autorisé par script de test. De plus, ce point de départ dépend de la page affichée. L'exécution échouera si l'utilisateur se trouve sur une page incorrecte.

Deuxième méthode

  1. Suivez les étapes 1, 2 et 3 mentionnées dans la méthode précédente (Première).
  2. Ensuite, suivez les étapes suivantes,
  1. Cliquez sur l'option « Actions » dans la barre de menu et
  2. Cliquez sur l'option « Définir/Effacer le point de départ ».

Définir le point de départ dans Selenium

FAQ

Un point d'arrêt suspend l'exécution à une commande spécifique afin que les testeurs puissent examiner le comportement du script. Un point de départ marque le début de l'exécution. Un script peut contenir plusieurs points d'arrêt, mais un seul point de départ.

Appuyez sur « B » pour activer/désactiver un point d’arrêt sur la commande sélectionnée et sur « S » pour définir ou supprimer un point de départ. Ces raccourcis accélèrent le débogage par rapport aux menus contextuels (clic droit).

Le point de départ dépend de la page actuellement affichée. Si le navigateur n'est pas sur la page attendue, le localisateur ne correspondra pas et le test échouera.

Les outils de test basés sur l'IA analysent les défaillances, suggèrent l'emplacement des points d'arrêt et identifient les zones instables. Ils tirent des enseignements des exécutions précédentes pour recommander des points de départ proches des problèmes récurrents.

Oui. Les assistants IA modernes examinent les journaux et les étapes tracCes outils permettent de prédire les emplacements pertinents pour les points d'arrêt. Ils font apparaître des commandes candidates à proximité des échecs d'assertion, permettant ainsi aux testeurs de s'arrêter au bon moment.

Résumez cet article avec :