Utilisation des emails dans les scénarios de test avec WolfPack

Introduction

Bienvenue dans l'univers des tests automatisés avec WolfPack ! Dans cette section, nous allons explorer une fonctionnalité essentielle et puissante de la plateforme : l’intégration des emails dans vos scénarios de test. Cette fonctionnalité permet de tester des workflows complexes qui impliquent l'envoi et la réception d'emails, comme la création de comptes, la validation d’adresses email, ou encore les notifications automatiques.

L’utilisation des emails dans vos tests améliore considérablement la couverture fonctionnelle, tout en s’intégrant de manière fluide dans vos scénarios existants. Que vous soyez novice ou expert en automatisation, cette fonctionnalité est conçue pour vous simplifier la vie et rendre vos tests plus robustes.

Pourquoi intégrer les emails dans vos tests ?

De nombreuses applications web modernes reposent sur des interactions par email. Que ce soit pour confirmer une inscription, réinitialiser un mot de passe ou envoyer des alertes, les emails jouent un rôle clé dans l’expérience utilisateur. Tester ces fonctionnalités de manière automatisée est essentiel pour garantir leur bon fonctionnement.

Avec WolfPack, vous pouvez inclure des étapes dédiées aux emails directement dans vos scénarios de test. Cela permet de vérifier non seulement la réception des emails, mais aussi leur contenu, et même d'interagir avec eux (comme cliquer sur un lien de validation). Voici pourquoi cette fonctionnalité est incontournable :

  • Validation des workflows critiques : Testez facilement les processus d'inscription, de récupération de mot de passe, ou tout autre cas nécessitant des emails.
  • Simplification des tests complexes : WolfPack gère automatiquement la réception et l’affichage des emails, ce qui vous permet de vous concentrer sur les assertions métiers.
  • Flexibilité et personnalisation : Créez des adresses email dynamiques adaptées à chaque test ou projet, garantissant une exécution fluide.

Cas d’utilisation principaux

1. Création de comptes

L'un des cas les plus courants est la validation de compte lors de l'inscription. Par exemple :

  • Naviguez vers la page d’inscription.
  • Remplissez le formulaire avec vos informations.
  • Validez la réception d’un email de confirmation.
  • Cliquez sur le lien pour activer le compte.
  • Vérifiez que l’utilisateur est redirigé vers la bonne page.

2. Notifications automatisées

Testez les alertes envoyées par votre application, par exemple :

  • Lorsqu’un utilisateur effectue une action importante.
  • Pour notifier une mise à jour de compte ou un changement de statut.

3. Réinitialisation de mot de passe

Ce scénario implique :

  • Une étape pour demander la réinitialisation.
  • La réception d’un email contenant un lien sécurisé.
  • La vérification que le lien fonctionne et redirige correctement.

Ces cas ne sont qu’un aperçu des possibilités. Avec WolfPack, les scénarios sont illimités !

Comment ça fonctionne ?

La gestion des emails dans WolfPack repose sur trois éléments clés :

1. Adresses email dynamiques

WolfPack génère automatiquement des adresses email basées sur vos projets. Par exemple :

  • anything_${projectId}@mail.wolfpackqa.com

Cette flexibilité vous permet de personnaliser les adresses selon vos besoins :

  • Adresse constante : Une même adresse est utilisée pour tous les tests d’un projet.
  • Adresse spécifique à un test : Utilisez une adresse unique pour chaque exécution grâce à des variables comme {{testRunId}}.
  • Adresse pour un job récurrent : Générez des adresses adaptées à des tâches planifiées avec {{jobId}}.

2. Réception et affichage des emails

Lorsqu’un email est envoyé à une adresse de type @mail.wolfpackqa.com, il est automatiquement associé au projet correspondant. Deux modes d’utilisation sont disponibles :

  • Enregistrement (Recording) : Tous les emails reçus sont affichés, vous permettant de décider si vous voulez les utiliser ou non.
  • Lecture (Play) : Les emails ne sont affichés que si une étape "An email is received" est définie, et si les filtres (expéditeur, destinataire, sujet) sont corrects.

3. Intégration fluide dans vos tests

Lorsqu’un email est reçu et correspond aux critères définis, il s’affiche directement dans le navigateur pendant l’exécution du test. Vous pouvez alors :

  • Cliquer sur les liens pour continuer le scénario.
  • Faire des assertions sur le contenu (texte, pièces jointes, etc.).

Exemple de scénario

Prenons un exemple concret : tester la création d’un compte sur une application.

  1. Navigation vers la page d’inscription
    • Étape : "Go to URL"
    • Paramètre : https://app.example.com/signup
  2. Remplissage du formulaire
    • Étape : "Type Text"
    • Paramètres :
      • input[name="email"] : test_${testRunId}@mail.wolfpackqa.com
      • input[name="password"] : password123
  3. Soumission du formulaire
    • Étape : "Click"
    • Paramètre : button[type="submit"]
  4. Réception de l’email
    • Étape : "An email is received"
    • Paramètres :
      • Expéditeur : noreply@example.com
      • Objet : "Activate your account"
  5. Interaction avec l’email
    • Étape : "Click"
    • Paramètre : Lien dans l’email.
  6. Validation de la redirection
    • Étape : "Assert URL Address"
    • Paramètre : /account-activated

Ce scénario peut être configuré facilement dans WolfPack, sans nécessiter de configuration supplémentaire.

Gestion avancée des emails

Filtres

Pour éviter les interférences, vous pouvez appliquer des filtres sur :

  • L’expéditeur : Garantit que seul un email provenant d’une adresse spécifique est utilisé.
  • Le destinataire : Vérifie que l’email est envoyé à la bonne adresse du projet.
  • L’objet : Permet d’isoler des emails spécifiques parmi plusieurs reçus.

Variables d’environnement

Les variables comme {{testRunId}} ou {{jobId}} permettent de personnaliser les emails de manière avancée, garantissant leur unicité tout en simplifiant la gestion.

Interface utilisateur

L’interface de WolfPack simplifie l’interaction avec les emails reçus :

  • Mode Recording : Une fenêtre pop-up affiche les emails en temps réel. Vous pouvez cliquer sur un lien ou fermer la fenêtre pour ignorer l’email.
  • Mode Play : Les emails sont affichés uniquement si les conditions de l’étape "An email is received" sont remplies.

Exécution locale ou cloud

Que vous exécutiez vos tests localement ou dans le cloud, la gestion des emails fonctionne de manière identique. Aucune configuration supplémentaire n’est requise. Tant qu’un email est envoyé à une adresse @mail.wolfpackqa.com associée au bon projet, il sera automatiquement disponible dans le contexte du test.

Conclusion

L’intégration des emails dans vos scénarios de test avec WolfPack ouvre un monde de possibilités pour automatiser et valider des workflows complexes. Que vous testiez une simple validation de compte ou un système de notification avancé, cette fonctionnalité garantit des tests précis et fiables.

Grâce à sa simplicité d’utilisation, ses options de personnalisation et son intégration transparente, WolfPack transforme les tests impliquant des emails en une tâche simple et efficace. Essayez dès maintenant et découvrez comment cette fonctionnalité peut enrichir vos scénarios de test !

Si vous avez des questions ou besoin d’aide pour configurer vos tests, notre équipe est là pour vous accompagner. 😊

using-emails-in-test-scenarios-with-wolfpack