Scénarios Gherkin

@RegisterUser

Scenario: Enregistrer un nouvel utilisateur
  Given le navigateur est lancé
  And je suis sur l'URL http://automationexercise.com
  When je clique sur "Inscription/Connexion"
  Then je vois "Inscription d'un nouvel utilisateur !"
  When je saisis "nom" et "adresse e-mail"
  And je clique sur "Inscription"
  Then je vois "SAISIR LES INFORMATIONS DU COMPTE"
  When je remplis les détails nécessaires
  And je coche "Inscrivez-vous à notre newsletter !" et "Recevez des offres spéciales de nos partenaires !"
  And je remplis les informations d'adresse
  And je clique sur "Créer un compte"
  Then je vois "COMPTE CRÉÉ !"
  When je clique sur "Continuer"
  Then je vois "Connecté avec un nom d'utilisateur"
  When je clique sur "Supprimer le compte"
  Then je vois "COMPTE SUPPRIMÉ !" et je clique sur "Continuer"
                

@LoginWithCorrectCredentials

Scenario Outline: Connecter l'utilisateur avec des informations correctes
  Given le navigateur est lancé
  And je suis sur l'URL http://automationexercise.com
  When je clique sur "Inscription/Connexion"
  Then je vois "Connectez-vous à votre compte"
  When je saisis "" et ""
  And je clique sur "Connexion"
  Then je vois "Connecté avec un nom d'utilisateur"

  Examples:
    | email           | mot_de_passe |
    | utilisateur@ex.com | correct123   |
                

@LoginWithIncorrectCredentials

Scenario: Connexion de l'utilisateur avec des informations incorrectes
  Given le navigateur est lancé
  And je suis sur l'URL http://automationexercise.com
  When je clique sur "Inscription/Connexion"
  Then je vois "Connectez-vous à votre compte"
  When je saisis une adresse e-mail et un mot de passe incorrects
  And je clique sur "Connexion"
  Then je vois "Votre e-mail ou votre mot de passe est incorrect !"
                

@LogoutUser

Scenario: Déconnexion de l'utilisateur
  Given le navigateur est lancé
  And je suis sur l'URL http://automationexercise.com
  When je clique sur "Inscription/Connexion"
  And je saisis l'adresse e-mail et le mot de passe corrects
  And je clique sur "Connexion"
  Then je vois "Connecté avec un nom d'utilisateur"
  When je clique sur "Déconnexion"
  Then je suis dirigé vers la page de connexion
                

@RegisterExistingEmail

Scenario: Enregistrer un utilisateur avec une adresse e-mail existante
  Given le navigateur est lancé
  And je suis sur l'URL http://automationexercise.com
  When je clique sur "Inscription/Connexion"
  Then je vois "Inscription d'un nouvel utilisateur !"
  When je saisis "nom" et une adresse e-mail déjà enregistrée
  And je clique sur "Inscription"
  Then je vois "L'adresse e-mail existe déjà !"
                

Recherche de produit

Feature: Recherche de produit

  @RechercheSimple
  Scenario: Rechercher un produit spécifique et vérifier les résultats
    Given Le navigateur est lancé
    And L'utilisateur accède à "http://automationexercise.com"
    Then La page d'accueil est visible
    When L'utilisateur clique sur le bouton "Produits"
    Then L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
    When L'utilisateur saisit "Robe" dans la barre de recherche et clique sur le bouton "Rechercher"
    Then "PRODUITS RECHERCHÉS" est visible
    And Les résultats affichés contiennent "Robe"

  @RechercheVide
  Scenario: Effectuer une recherche avec un champ vide
    Given Le navigateur est lancé
    And L'utilisateur accède à "http://automationexercise.com"
    Then La page d'accueil est visible
    When L'utilisateur clique sur le bouton "Produits"
    Then L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
    When L'utilisateur laisse la barre de recherche vide et clique sur le bouton "Rechercher"
    Then Aucun résultat n'est affiché
    And Un message "Veuillez saisir un terme de recherche" est visible

  @RechercheInvalide
  Scenario: Rechercher un produit inexistant
    Given Le navigateur est lancé
    And L'utilisateur accède à "http://automationexercise.com"
    Then La page d'accueil est visible
    When L'utilisateur clique sur le bouton "Produits"
    Then L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
    When L'utilisateur saisit "ProduitInexistant123" dans la barre de recherche et clique sur le bouton "Rechercher"
    Then Aucun résultat n'est affiché
    And Un message "Aucun produit trouvé" est visible

  @RechercheAvecCaractèresSpéciaux
  Scenario: Rechercher avec des caractères spéciaux
    Given Le navigateur est lancé
    And L'utilisateur accède à "http://automationexercise.com"
    Then La page d'accueil est visible
    When L'utilisateur clique sur le bouton "Produits"
    Then L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
    When L'utilisateur saisit "@#$%" dans la barre de recherche et clique sur le bouton "Rechercher"
    Then Aucun résultat n'est affiché
    And Un message "Aucun produit trouvé" est visible

  @RechercheMultiple
  Scenario Outline: Rechercher plusieurs produits et vérifier les résultats
    Given Le navigateur est lancé
    And L'utilisateur accède à "http://automationexercise.com"
    Then La page d'accueil est visible
    When L'utilisateur clique sur le bouton "Produits"
    Then L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
    When L'utilisateur saisit "" dans la barre de recherche et clique sur le bouton "Rechercher"
    Then "PRODUITS RECHERCHÉS" est visible
    And Les résultats affichés contiennent ""

    Examples:
      | produit       |
      | Robe          |
      | Pantalon      |
      | Chaussures    |
      | Sac à main    |
                

@RechercheMajuscules

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. La page d'accueil est visible
  4. L'utilisateur clique sur le bouton "Produits"
  5. L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
  6. L'utilisateur saisit "ROBE" dans la barre de recherche et clique sur le bouton "Rechercher"
  7. "PRODUITS RECHERCHÉS" est visible
  8. Les résultats affichés contiennent "Robe"

@RechercheMinMajMix

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. La page d'accueil est visible
  4. L'utilisateur clique sur le bouton "Produits"
  5. L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
  6. L'utilisateur saisit "RoBe" dans la barre de recherche et clique sur le bouton "Rechercher"
  7. "PRODUITS RECHERCHÉS" est visible
  8. Les résultats affichés contiennent "Robe"

@RechercheAvecEspaces

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. La page d'accueil est visible
  4. L'utilisateur clique sur le bouton "Produits"
  5. L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
  6. L'utilisateur saisit " Robe " dans la barre de recherche et clique sur le bouton "Rechercher"
  7. "PRODUITS RECHERCHÉS" est visible
  8. Les résultats affichés contiennent "Robe"

@RecherchePartielle

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. La page d'accueil est visible
  4. L'utilisateur clique sur le bouton "Produits"
  5. L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
  6. L'utilisateur saisit "Rob" dans la barre de recherche et clique sur le bouton "Rechercher"
  7. "PRODUITS RECHERCHÉS" est visible
  8. Les résultats affichés contiennent "Robe"

@RechercheMultiLangues

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. La page d'accueil est visible
  4. L'utilisateur clique sur le bouton "Produits"
  5. L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
  6. L'utilisateur saisit "" dans la barre de recherche et clique sur le bouton "Rechercher"
  7. "PRODUITS RECHERCHÉS" est visible
  8. Les résultats affichés contiennent ""

@RechercheAvecLongueur

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. La page d'accueil est visible
  4. L'utilisateur clique sur le bouton "Produits"
  5. L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
  6. L'utilisateur saisit "" dans la barre de recherche et clique sur le bouton "Rechercher"
  7. La recherche est effectuée
  8. Les résultats sont affichés correctement ou un message indique "Aucun produit trouvé"

@RechercheSansConnexion

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. La page d'accueil est visible
  4. L'utilisateur clique sur le bouton "Produits"
  5. L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
  6. L'utilisateur saisit "Robe" dans la barre de recherche et clique sur le bouton "Rechercher"
  7. "PRODUITS RECHERCHÉS" est visible
  8. Les résultats affichés contiennent "Robe"

@SuppressionPanier

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. La page d'accueil est bien visible
  4. L'utilisateur ajoute des produits au panier
  5. L'utilisateur clique sur le bouton "Panier"
  6. La page du panier s'affiche
  7. L'utilisateur clique sur le bouton "X" pour un produit particulier
  8. Le produit est supprimé du panier

@ProduitsCategorie

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. Les catégories sont visibles dans la barre latérale gauche
  4. L'utilisateur clique sur la catégorie "Femmes"
  5. L'utilisateur clique sur une sous-catégorie, par exemple "Robe"
  6. La page de catégorie "FEMMES - PRODUITS VÊTEMENTS" s'affiche
  7. L'utilisateur clique sur une sous-catégorie de la catégorie "Hommes"
  8. L'utilisateur est dirigé vers la page de cette catégorie

@ProduitsMarque

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. L'utilisateur clique sur le bouton "Produits"
  4. Les marques sont visibles dans la barre latérale gauche
  5. L'utilisateur clique sur une marque
  6. L'utilisateur est dirigé vers la page de la marque et les produits de cette marque sont affichés
  7. L'utilisateur clique sur une autre marque
  8. L'utilisateur est dirigé vers la page de cette marque et les produits sont affichés

@RechercheConnexion

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. L'utilisateur clique sur le bouton "Produits"
  4. L'utilisateur est dirigé vers la page "TOUS LES PRODUITS"
  5. L'utilisateur entre un nom de produit dans la barre de recherche et clique sur "Rechercher"
  6. "PRODUITS RECHERCHÉS" est visible
  7. Tous les produits correspondants sont affichés
  8. L'utilisateur ajoute ces produits au panier
  9. L'utilisateur clique sur le bouton "Panier"
  10. Les produits ajoutés sont visibles dans le panier
  11. L'utilisateur clique sur "Inscription/Connexion" et se connecte
  12. L'utilisateur retourne à la page Panier
  13. Les produits ajoutés sont toujours visibles
  14. L'utilisateur supprime tous les produits du panier
  15. Le message "Le panier est vide ! Cliquez ici pour acheter des produits." est visible

@AvisProduit

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. L'utilisateur clique sur le bouton "Produits"
  4. L'utilisateur est dirigé vers la page "TOUS LES PRODUITS"
  5. L'utilisateur clique sur "Afficher le produit"
  6. "Rédigez votre avis" est visible
  7. L'utilisateur saisit son nom, son e-mail et rédige un avis
  8. L'utilisateur clique sur le bouton "Soumettre"
  9. Le message "Merci pour votre avis" est visible

@ArticlesRecommandes

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. L'utilisateur fait défiler la page jusqu'en bas
  4. Les "ARTICLES RECOMMANDÉS" sont visibles
  5. L'utilisateur clique sur "Ajouter au panier" pour un produit recommandé
  6. L'utilisateur clique sur "Afficher le panier"
  7. Le produit est affiché dans le panier

@DetailsAdresse

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. L'utilisateur s'inscrit avec ses informations et crée un compte
  4. "COMPTE CRÉÉ !" est visible
  5. L'utilisateur ajoute des produits au panier
  6. L'utilisateur clique sur "Panier" et sur "Procéder au paiement"
  7. Les adresses de livraison et de facturation sont les mêmes que celles saisies lors de l'inscription
  8. L'utilisateur clique sur "Supprimer le compte"
  9. "COMPTE SUPPRIMÉ !" est visible

@TelechargerFacture

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. L'utilisateur ajoute des produits au panier
  4. L'utilisateur clique sur "Procéder au paiement" et s'inscrit
  5. "COMPTE CRÉÉ !" est visible
  6. L'utilisateur finalise sa commande avec des informations de paiement valides
  7. Le message "Félicitations ! Votre commande a été confirmée !" est visible
  8. L'utilisateur clique sur "Télécharger la facture"
  9. La facture est téléchargée avec succès

@DefilementHautBas

  1. Le navigateur est lancé
  2. L'utilisateur accède à http://automationexercise.com
  3. L'utilisateur fait défiler la page vers le bas
  4. "ABONNEMENT" est visible
  5. L'utilisateur clique sur la flèche pour remonter
  6. La page défile vers le haut et le texte "Site Web de pratique à part entière pour les ingénieurs en automatisation" est visible
  7. L'utilisateur fait défiler manuellement vers le haut
  8. Le texte est toujours visible
Retour à l'accueil