Fermer

septembre 4, 2024

Augmentez l’efficacité des tests avec les fournisseurs de données dans TestNG

Augmentez l’efficacité des tests avec les fournisseurs de données dans TestNG


Comment pouvons-nous effectuer des tests basés sur les données dans Selenium ?

Une façon consiste à utiliser les paramètres. Comme nous le savons, nous pouvons exécuter nos tests avec input(Parameter) pour vérifier s’il est valide ou invalide. Pour cela, nous pouvons utiliser Paramètres dans TestNG. Mais que se passe-t-il si nous voulons exécuter le même test pour plusieurs entrées et vérifier si nous pouvons couvrir différents scénarios pour ce test avec plusieurs entrées ? Il existe plusieurs scénarios dans lesquels nous devons exécuter un seul scénario de test plusieurs fois sur plusieurs entrées valides/invalides.

C’est à ce moment-là Fournisseurs de données dans TestNG entrent en scène, où nous pouvons exécuter un seul scénario de test pour plusieurs données en une seule exécution. Il fait partie des tests intégrés basés sur les données TestNG. Au lieu de dupliquer des scénarios de test pour chaque variation d’entrée, vous pouvez utiliser une seule méthode de test et fournir divers ensembles de données via un Fournisseur de données maintenir Efficacité et Flexibilité.

Présentation des fournisseurs de données dans Selenium

Comprenons cela avec un exemple :

Cas de test: Vérifiez si l’utilisateur peut s’inscrire ou non

Disons qu’il existe un site Web dont la page d’inscription n’accepte que les e-mails professionnels. [not Gmail, Yahoo, etc.]. Si un utilisateur essaie de s’inscrire avec sa messagerie professionnelle, le scénario de test réussit, tandis que si l’utilisateur essaie de s’inscrire en utilisant un compte Gmail ou Yahoo, il obtient une erreur « Seul le courrier électronique professionnel est autorisé » à l’écran.

Dans ce cas, nous pouvons avoir plusieurs entrées valides/invalides comme

  • john.doe@gmail.com
  • john.doe@lenskart.com
  • john.doe@yahoo.com
  • john.doe@sciforma.co.in
    Et bien d’autres combinaisons peuvent être réalisées.

Hors de ce qui précède uniquement john.doe@lenskart.com et john.doe@sciforma.co.in sont des entrées valides.

Donc, pour le cas de test ci-dessus, john.doe@lenskart.com et john.doe@sciforma.co.in passer. Tandis que pour les entrées john.doe@gmail.com et john.doe@yahoo.com je n’arrive pas à obtenir le message d’erreur « Seul le courrier électronique professionnel est autorisé».

Nous pouvons donc exécuter efficacement le scénario de test ci-dessus pour ces quatre entrées et vérifier les résultats.

Utiliser des fournisseurs de données

1. Configuration de TestNG

La toute première étape pour utiliser les fournisseurs de données consiste à configurer TestNG. Si vous utilisez Maven, ajoutez TestNG à votre fichier pom.xml : vous pouvez l’obtenir ici Lien

Cette image montre la configuration de notre dépendance TestNG dans notre fichier pom.xml. TestNG a des DataProviders qui seront automatiquement importés lorsque nous utiliserons son annotation dans notre classe Java.

Cette image montre la configuration de notre dépendance TestNG dans notre fichier pom.xml.

2. Définir une méthode de fournisseur de données

La deuxième étape consiste à créer une méthode avec @Fournisseur de données annotation qui renvoie un tableau d’objets bidimensionnel. Chaque sous-tableau représente un ensemble de données pour une seule exécution de test.

L'image ci-dessus montre comment les DataProviders peuvent être utilisés dans notre code

comment les DataProviders peuvent être définis dans notre code

3. Intégration des fournisseurs de données dans les cas de test

Utilisez le @Test annotation avec le fournisseur de données attribut pour lier votre méthode de test au fournisseur de données.

Intégrer les fournisseurs de données dans TestNG

Intégrer les fournisseurs de données dans TestNG

Si nous utilisons des DataProviders définis dans une autre classe, alors avec @Test annotation, nous pouvons utiliser le DataProvider comme ci-dessous

Si les DataProviders et la méthode Test sont dans des classes différentes

Si les DataProviders et la méthode Test sont dans des classes différentes

Une fois toute la configuration effectuée, nous pouvons exécuter nos tests, qui exécuteront le même test avec chaque ensemble de données fourni.

Meilleures pratiques d’utilisation des fournisseurs de données

  1. Gardez les ensembles de données simples: Assurez-vous que vos données sont pertinentes et simples pour éviter toute complexité inutile.
  2. Utiliser des sources de données externes: Pour des données plus dynamiques, envisagez d’extraire des données de sources externes telles que des bases de données ou des feuilles de calcul.
  3. Documentez vos données: Documentez clairement l’objectif de chaque ensemble de données pour rendre vos tests plus compréhensibles.

Pensées finales !

Les fournisseurs de données dans TestNG sont un outil puissant pour exécuter efficacement des tests paramétrés. En incorporant des fournisseurs de données dans vos tests Selenium, vous améliorez la flexibilité et l’évolutivité de votre suite de tests. Avec ces pratiques en place, vous serez en mesure de gérer facilement différents scénarios de test et de maintenir un code de test plus propre et plus gérable.

VOUS TROUVEZ CELA UTILE ? PARTAGEZ-LE






Source link