Robot Framework - Utilisation de Textbox

Pour les tests, il devient important de comprendre comment interagir avec le navigateur et localiser les éléments html. Il est très facile de travailler avec des champs d'entrée avec un framework robot. Dans ce chapitre, nous allons apprendre à travailler avec la zone de texte à l'aide de la bibliothèque Selenium. Pour travailler avec le champ de saisie - zone de texte, nous avons besoin du localisateur, qui est l'identifiant unique principal de cette zone de texte et il peut s'agir d'un identifiant, d'un nom, d'une classe, etc.

Dans ce chapitre, nous aborderons les domaines suivants -

  • Configuration du projet pour les tests de zone de texte
  • Entrez les données dans la zone de texte de recherche
  • Cliquez sur le bouton de recherche

Configuration du projet pour les tests de zone de texte

Nous allons d'abord créer un projet dans Ride pour travailler avec les navigateurs. Ouvrez ride en utilisant ride.py depuis la ligne de commande.

Cliquez sur Nouveau projet et entrez le nom de votre projet comme indiqué ci-dessous.

Le nom donné au projet est Textbox . Cliquez sur OK pour enregistrer le projet. Faites un clic droit sur le nom du projet créé et cliquez sur Nouveau cas de test -

Nommez votre scénario de test et cliquez sur OK pour l'enregistrer. Nous avons maintenant terminé la configuration du projet. De plus, nous écrirons des cas de test pour la zone de texte. Puisque nous avons besoin de la bibliothèque Selenium, nous devons importer la même chose dans notre projet.

Cliquez sur votre projet sur le côté gauche et utilisez Library from Add Import.

En cliquant sur Bibliothèque, un écran apparaîtra dans lequel vous devez entrer le nom de la bibliothèque -

Cliquez sur OK et la bibliothèque s'affichera dans les paramètres.

Le nom donné doit correspondre au nom du dossier installé dans les packages de site.

Dans le cas où les noms ne correspondent pas, le nom de la bibliothèque s'affichera en rouge comme dans la capture d'écran suivante -

Entrez les données dans la zone de texte

Nous allons maintenant écrire des cas de test. Les détails du cas de test seront les suivants -

  • Ouvrir le navigateur - URL - dans Chrome

  • Entrez les données dans la zone de texte de recherche dans

  • Cliquez sur Rechercher

Pour travailler avec textbox, nous avons besoin d'un localisateur. Un localisateur est l'identifiant de la zone de texte comme id, nom, classe, etc. Par exemple, si vous utilisez le -

  • name attribut de la zone de texte, il doit être nom - Nameofthetextbox ou name = Nameofthetextbox

  • id de la zone de texte, ce sera id: idoftextbox ou id = idoftextbox

  • class de la zone de texte, ce sera class - classfortextbox ou class = classfortextbox

Maintenant, nous allons ajouter les détails du cas de test pour la zone de texte dans ride. Voici les mots-clés saisis pour le cas de test de la zone de texte -

  • Open Browser - Le mot-clé ouvre le navigateur pour l'URL donnée et le navigateur spécifié.

  • Input Text - Ce mot-clé fonctionne sur le type d'entrée et cherchera le nom du localisateur: recherche sur le site et angularjs est la valeur que nous voulons saisir dans la zone de texte.

  • Click button permet de cliquer sur le bouton avec la classe de localisation: gsc-search-button-v2.

Nous allons maintenant exécuter la même chose -

En cliquant sur l'icône de recherche, un écran apparaîtra comme indiqué dans la capture d'écran suivante -

Voyons maintenant les rapports et les détails du journal -

rapport

Journal

Conclusion

Nous avons vu comment interagir avec la zone de texte à l'aide de la bibliothèque de sélénium dans le cadre de robot.En utilisant les mots-clés disponibles avec la structure de robot et la bibliothèque importée, nous pouvons localiser la zone de texte et entrer des données et tester la même chose