Sauce Labs – Demo
SAUCE LABS - DEMO
Sauce Labs est une plateforme cloud spécialisée dans l’exécution de tests automatisés et manuels sur une large gamme d’environnements. Elle permet de tester des applications web et mobiles sur différentes combinaisons de navigateurs, systèmes d’exploitation et appareils physiques, sans nécessiter de configuration locale complexe.
Fonctionnalités clés
- Tests multi-navigateurs et multi-plateformes : Sauce Labs prend en charge tous les navigateurs majeurs (Chrome, Firefox, Edge, Safari, Internet Explorer) et permet de tester sur plusieurs systèmes d’exploitation (Windows, macOS, Linux).
- Support pour plusieurs frameworks de tests : Sauce Labs est compatible avec Selenium, Cypress, Appium, Playwright, Espresso, XCUITest et bien d’autres frameworks.
- Exécution en parallèle des tests : grâce au cloud, il est possible d’exécuter plusieurs tests simultanément, réduisant ainsi le temps d’exécution des suites de tests.
- Rapports et analyses détaillés : Sauce Labs génère des logs, captures d’écran, vidéos et métriques de performance pour faciliter l’analyse des résultats et le débogage.
- Intégration avec les outils DevOps et CI/CD : la plateforme s’intègre avec Jenkins, GitHub Actions, Azure DevOps, GitLab CI/CD, etc., facilitant l’automatisation et le déploiement continu.
- Tests sécurisés : Sauce Labs propose des solutions sécurisées pour tester les applications en préproduction sans exposer les données sensibles.
Les inconvénients de Sauce Labs
- Coût élevé : Sauce Labs est un service premium, et son coût peut être un frein pour les petites entreprises ou startups.
- Dépendance au cloud : les tests étant exécutés sur des machines distantes, des latences peuvent apparaître par rapport à une exécution locale.
- Configuration initiale : bien que Sauce Labs soit puissant, sa configuration peut être plus complexe que des outils locaux comme Cypress.
- Limitations des émulateurs : les tests mobiles sur émulateurs ne sont pas toujours aussi précis que sur des appareils physiques.
SauceDemo est un site de démonstration fourni par Sauce Labs pour tester et valider les scripts de tests automatisés. Il simule une boutique en ligne avec une interface simple et des fonctionnalités classiques d’un e-commerce.
Pourquoi utiliser SauceDemo ?
- Plateforme de test pour l’automatisation : il permet aux testeurs et développeurs d’écrire, exécuter et valider leurs scripts de tests Selenium, Cypress, ou Playwright.
- Scénarios variés : L’application intègre différents types d’utilisateurs avec des permissions et des comportements spécifiques.
- Données dynamiques : Les identifiants de connexion et l’état du panier varient selon l’utilisateur, offrant des scénarios réalistes.
- Erreurs simulées : Certains comptes ont des bugs intégrés pour tester la gestion des erreurs dans les tests.
Nous allons utiliser ce site de démonstration pour comparer les outils.

Comment utiliser SauceDemo pour l’automatisation ?
– Lancer un test et se connecter avec standard_user.
-Ajouter un produit au panier et valider l’affichage des éléments.
-Tester la déconnexion et vérifier la persistance des sessions.
-Utiliser un compte « buggué » (problem_user) pour voir comment les erreurs sont gérées.
Le premier test “Lancer un test et se connecter avec standard_user”. L’objectif est de vérifier qu’un utilisateur peut se connecter et ajouter un produit au panier.
- Il faut déjà aller sur la page https://www.saucedemo.com/
- Puis, il faut se connecter avec un utilisateur valide, choisissons standard_user avec le mot de passe secret_sauce.
Vous pouvez utiliser d’autres utilisateurs, comme vous pouvez le voir dans le bandeau noir ci-dessous :
- Cliquer sur le bouton de connexion.
- Vérifier que l’utilisateur est bien redirigé vers la page des produits.
Sélectionner le premier produit affiché.
Cliquer sur le bouton « Ajouter au panier ».
Vérifier que l’icône du panier affiche « 1 » (indiquant qu’un produit a été ajouté).
Le deuxième test “Ajouter un produit au panier et valider l’affichage des éléments.” L’objectif est de s’assurer que le panier contient bien le produit ajouté et que l’on peut finaliser une commande.
Il faut déjà aller sur la page https://www.saucedemo.com/
Se connecter avec un compte valide (comme dans le test précédent).
Ajouter un produit au panier.
Accéder à la page du panier en cliquant sur l’icône correspondante.
Vérifier que le produit ajouté est bien présent dans le panier.
Cliquer sur le bouton « Checkout » pour passer à l’étape suivante.
Saisir les informations de facturation :
Prénom
Nom
Code postal
Valider les informations et passer à l’étape de confirmation de commande.
Vérifier que le récapitulatif de commande est bien affiché.
Finaliser la commande en cliquant sur « Finish ».
Vérifier que le message « Thank you for your order! » apparaît.
Le troisième test “Tester la déconnexion et vérifier la persistance des sessions” :
- Il faut déjà aller sur la page https://www.saucedemo.com/
- Se connecter avec un compte valide
- Ouvrir le menu latéral en cliquant sur le bouton hamburger (les trois barres).
- Cliquer sur « Logout » pour se déconnecter.
- Vérifier que l’utilisateur est bien redirigé vers la page de connexion.
- Vérifier que le bouton « Login » est de nouveau visible.
Le dernier test “Utiliser un compte « buggué » (problem_user) pour voir comment les erreurs sont gérées”.
- Aller sur la page https://www.saucedemo.com/
- Saisir les identifiants :
- Nom d’utilisateur : problem_user
- Mot de passe : secret_sauce
- Cliquer sur « Login » et vérifier que la connexion est réussie.
- Observer les éventuels bugs visuels ou fonctionnels, notamment :
- Les images des produits s’affichent-elles correctement ?
- Les boutons fonctionnent-ils normalement ?
- Y a-t-il des incohérences dans la liste des produits ?
- Ajouter un produit au panier et vérifier si l’ajout fonctionne correctement.
- Aller sur la page du panier et vérifier si les produits ajoutés sont bien visibles.
- Tenter de passer la commande et observer s’il y a des comportements anormaux (bugs d’affichage, erreurs inattendues…).
- Se déconnecter en utilisant le menu latéral et s’assurer que l’action fonctionne bien.

