@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