@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
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- La page d'accueil est visible
- L'utilisateur clique sur le bouton "Produits"
- L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
- L'utilisateur saisit "ROBE" dans la barre de recherche et clique sur le bouton "Rechercher"
- "PRODUITS RECHERCHÉS" est visible
- Les résultats affichés contiennent "Robe"
@RechercheMinMajMix
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- La page d'accueil est visible
- L'utilisateur clique sur le bouton "Produits"
- L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
- L'utilisateur saisit "RoBe" dans la barre de recherche et clique sur le bouton "Rechercher"
- "PRODUITS RECHERCHÉS" est visible
- Les résultats affichés contiennent "Robe"
@RechercheAvecEspaces
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- La page d'accueil est visible
- L'utilisateur clique sur le bouton "Produits"
- L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
- L'utilisateur saisit " Robe " dans la barre de recherche et clique sur le bouton "Rechercher"
- "PRODUITS RECHERCHÉS" est visible
- Les résultats affichés contiennent "Robe"
@RecherchePartielle
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- La page d'accueil est visible
- L'utilisateur clique sur le bouton "Produits"
- L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
- L'utilisateur saisit "Rob" dans la barre de recherche et clique sur le bouton "Rechercher"
- "PRODUITS RECHERCHÉS" est visible
- Les résultats affichés contiennent "Robe"
@RechercheMultiLangues
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- La page d'accueil est visible
- L'utilisateur clique sur le bouton "Produits"
- L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
- L'utilisateur saisit "
" dans la barre de recherche et clique sur le bouton "Rechercher" - "PRODUITS RECHERCHÉS" est visible
- Les résultats affichés contiennent "
"
@RechercheAvecLongueur
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- La page d'accueil est visible
- L'utilisateur clique sur le bouton "Produits"
- L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
- L'utilisateur saisit "
" dans la barre de recherche et clique sur le bouton "Rechercher" - La recherche est effectuée
- Les résultats sont affichés correctement ou un message indique "Aucun produit trouvé"
@RechercheSansConnexion
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- La page d'accueil est visible
- L'utilisateur clique sur le bouton "Produits"
- L'utilisateur est redirigé avec succès vers la page "TOUS LES PRODUITS"
- L'utilisateur saisit "Robe" dans la barre de recherche et clique sur le bouton "Rechercher"
- "PRODUITS RECHERCHÉS" est visible
- Les résultats affichés contiennent "Robe"
@SuppressionPanier
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- La page d'accueil est bien visible
- L'utilisateur ajoute des produits au panier
- L'utilisateur clique sur le bouton "Panier"
- La page du panier s'affiche
- L'utilisateur clique sur le bouton "X" pour un produit particulier
- Le produit est supprimé du panier
@ProduitsCategorie
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- Les catégories sont visibles dans la barre latérale gauche
- L'utilisateur clique sur la catégorie "Femmes"
- L'utilisateur clique sur une sous-catégorie, par exemple "Robe"
- La page de catégorie "FEMMES - PRODUITS VÊTEMENTS" s'affiche
- L'utilisateur clique sur une sous-catégorie de la catégorie "Hommes"
- L'utilisateur est dirigé vers la page de cette catégorie
@ProduitsMarque
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- L'utilisateur clique sur le bouton "Produits"
- Les marques sont visibles dans la barre latérale gauche
- L'utilisateur clique sur une marque
- L'utilisateur est dirigé vers la page de la marque et les produits de cette marque sont affichés
- L'utilisateur clique sur une autre marque
- L'utilisateur est dirigé vers la page de cette marque et les produits sont affichés
@RechercheConnexion
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- L'utilisateur clique sur le bouton "Produits"
- L'utilisateur est dirigé vers la page "TOUS LES PRODUITS"
- L'utilisateur entre un nom de produit dans la barre de recherche et clique sur "Rechercher"
- "PRODUITS RECHERCHÉS" est visible
- Tous les produits correspondants sont affichés
- L'utilisateur ajoute ces produits au panier
- L'utilisateur clique sur le bouton "Panier"
- Les produits ajoutés sont visibles dans le panier
- L'utilisateur clique sur "Inscription/Connexion" et se connecte
- L'utilisateur retourne à la page Panier
- Les produits ajoutés sont toujours visibles
- L'utilisateur supprime tous les produits du panier
- Le message "Le panier est vide ! Cliquez ici pour acheter des produits." est visible
@AvisProduit
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- L'utilisateur clique sur le bouton "Produits"
- L'utilisateur est dirigé vers la page "TOUS LES PRODUITS"
- L'utilisateur clique sur "Afficher le produit"
- "Rédigez votre avis" est visible
- L'utilisateur saisit son nom, son e-mail et rédige un avis
- L'utilisateur clique sur le bouton "Soumettre"
- Le message "Merci pour votre avis" est visible
@ArticlesRecommandes
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- L'utilisateur fait défiler la page jusqu'en bas
- Les "ARTICLES RECOMMANDÉS" sont visibles
- L'utilisateur clique sur "Ajouter au panier" pour un produit recommandé
- L'utilisateur clique sur "Afficher le panier"
- Le produit est affiché dans le panier
@DetailsAdresse
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- L'utilisateur s'inscrit avec ses informations et crée un compte
- "COMPTE CRÉÉ !" est visible
- L'utilisateur ajoute des produits au panier
- L'utilisateur clique sur "Panier" et sur "Procéder au paiement"
- Les adresses de livraison et de facturation sont les mêmes que celles saisies lors de l'inscription
- L'utilisateur clique sur "Supprimer le compte"
- "COMPTE SUPPRIMÉ !" est visible
@TelechargerFacture
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- L'utilisateur ajoute des produits au panier
- L'utilisateur clique sur "Procéder au paiement" et s'inscrit
- "COMPTE CRÉÉ !" est visible
- L'utilisateur finalise sa commande avec des informations de paiement valides
- Le message "Félicitations ! Votre commande a été confirmée !" est visible
- L'utilisateur clique sur "Télécharger la facture"
- La facture est téléchargée avec succès
@DefilementHautBas
- Le navigateur est lancé
- L'utilisateur accède à http://automationexercise.com
- L'utilisateur fait défiler la page vers le bas
- "ABONNEMENT" est visible
- L'utilisateur clique sur la flèche pour remonter
- 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
- L'utilisateur fait défiler manuellement vers le haut
- Le texte est toujours visible