
Formation Playwright, Python et Pytest pour tests web
Maîtrisez les tests d'automatisation web avec Playwright, Python et Pytest — la pile moderne de confiance des ingénieurs QA professionnels. Passez des fondamentaux de Python au contrôle avancé du navigateur, à la simulation d'API et à l'intégration de pipelines CI/CD. Construisez un framework de test prêt pour la production en utilisant le Page Object Model et des patrons de conception éprouvés par l'industrie.
Ce que votre équipe va maîtriser:
Configurez Playwright avec Pytest pour exécuter des suites de tests automatisés parallèles et multi-navigateurs.
Construisez un framework Page Object Model évolutif en utilisant la POO Python et les fixtures Pytest.
Interceptez et simulez les requêtes réseau pour isoler le comportement frontal des API en direct.
Automatisez des interactions complexes de l'interface utilisateur, y compris les téléchargements de fichiers, les boîtes de dialogue et le contenu dynamique.
Intégrez la suite de tests complète dans un pipeline CI/CD avec des rapports automatisés et des tentatives.
Appliquez la régression visuelle, les audits d'accessibilité et l'émulation mobile au sein d'un seul framework.
Comment votre équipe apprend de façon pratique Formation Playwright, Python et Pytest pour tests web
Comment votre équipe s’exerce Formation Playwright, Python et Pytest pour tests web
Des professionnels de ces entreprises apprennent sur Dedika









Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondations Python pour l'automatisation des tests
Fondations Python pour l'automatisation des tests
Leçon 1 • Types de données Python fondamentaux et flux de contrôle
Maîtrisez les chaînes, listes, dictionnaires et boucles comme éléments de base de la manipulation des données de test. Cela permet directement la construction dynamique de sélecteurs et les tests pilotés par les données.
Leçon 2 • Notions de base sur la programmation orientée objet
Appliquez les classes, l'héritage (POO) et l'encapsulation pour modéliser les objets de page et les fixtures de test. Fournit la base structurelle pour le modèle Page Object Model présenté plus tard.
Leçon 3 • Configuration de l'environnement Python
Installez Python, configurez les environnements virtuels et gérez les paquets avec pip. Établit l'espace de travail reproductible dont dépend chaque chapitre suivant.
Leçon 4 • E/S de fichiers et formats de données
Lisez et écrivez des fichiers JSON, CSV et texte brut pour la gestion des données de test. Permet les scénarios de test pilotés par des données externes couverts dans les chapitres suivants.
Leçon 5 • Fonctions et modules
Définissez des fonctions réutilisables, gérez les exceptions et organisez le code en modules. Prépare les étudiants à créer des bibliothèques d'aide maintenables pour les suites de tests.
Chapitre 2MasquerCacher les détailsVoir les détailsFondamentaux de Pytest et organisation des tests
Fondamentaux de Pytest et organisation des tests
Leçon 1 • Installation de Pytest et découverte des tests
Installez Pytest, comprenez les conventions de nommage et exécutez vos premiers tests. Établit le moteur de test que tous les scripts d'automatisation de ce cours utiliseront.
Leçon 2 • Marqueurs, Parametrize et filtrage
Étiquetez les tests avec des marqueurs et générez plusieurs cas de test à partir d'une seule fonction à l'aide de parametrize. Permet des exécutions de tests ciblées et des scénarios pilotés par les données.
Leçon 3 • Fixtures pour la configuration et le démontage
Définissez des fixtures avec des niveaux de portée pour gérer les instances de navigateur et l'état des tests. Les fixtures sont le mécanisme principal pour partager les objets navigateur Playwright entre les tests.
Leçon 4 • Configuration et plugins
Configurez Pytest via pytest.ini et conftest.py, et étendez-le avec des plugins essentiels. Prépare la structure de projet utilisée dans tous les chapitres restants.
Leçon 5 • Assertions et rapports d'échec
Utilisez l'introspection des assertions de Pytest pour écrire des vérifications expressives et interpréter la sortie d'échec. Améliore directement la vitesse de débogage tout au long du cours.
Chapitre 3MasquerCacher les détailsVoir les détailsConcepts fondamentaux de Playwright et contrôle du navigateur
Concepts fondamentaux de Playwright et contrôle du navigateur
Leçon 1 • Attente automatique et configuration des délais d'attente
Comprenez le mécanisme d'attente automatique intégré de Playwright et configurez les délais d'attente globalement et par action. Élimine le besoin d'appels sleep explicites qui provoquent des tests instables.
Leçon 2 • Architecture et installation de Playwright
Comprenez comment Playwright communique avec les navigateurs via le protocole DevTools et installez le paquet Python. Établit le modèle conceptuel pour toutes les interactions ultérieures avec le navigateur.
Leçon 3 • Sélecteurs et stratégies de localisation
Utilisez l'API Locator de Playwright avec les sélecteurs CSS, XPath, texte, rôle et test-id. Choisir des sélecteurs robustes est la compétence la plus importante pour la stabilité des tests.
Leçon 4 • Navigation de page et interactions de base
Naviguez vers des URL, cliquez sur des éléments, remplissez des formulaires et capturez des captures d'écran avec l'API Page. Ces primitives sous-tendent chaque test écrit dans les chapitres suivants.
Leçon 5 • Lancement de navigateurs et de contextes
Lancez Chromium, Firefox et WebKit, et créez des contextes de navigateur isolés. L'isolation via les contextes est le fondement des tests parallèles et multi-sessions.
Chapitre 4MasquerCacher les détailsVoir les détailsIntégration de Playwright avec Pytest
Intégration de Playwright avec Pytest
Leçon 1 • Exécution parallèle des tests avec pytest-xdist
Exécutez les tests simultanément en utilisant pytest-xdist pour réduire le temps d'exécution total de la suite. Nécessite une compréhension de la portée des fixtures et de l'isolation des tests présentées plus tôt.
Leçon 2 • Configuration du plugin pytest-playwright
Installez et configurez pytest-playwright, qui fournit des fixtures de navigateur et de page intégrées. Supprime le code passe-partout et standardise la gestion du cycle de vie du navigateur dans toute la suite.
Leçon 3 • Écriture des premiers tests Playwright-Pytest
Écrivez des tests de bout en bout qui naviguent, interagissent et effectuent des assertions en utilisant la pile intégrée. Valide que l'environnement est correctement configuré avant d'ajouter de la complexité.
Leçon 4 • Fixtures personnalisées pour la gestion du navigateur
Étendez les fixtures intégrées pour définir des URL de base, un état d'authentification et des options de contexte personnalisées. Les fixtures personnalisées sont le principal point d'extension pour les exigences spécifiques au projet.
Leçon 5 • Rapport et débogage des exécutions de tests
Générez des rapports HTML, capturez des captures d'écran en cas d'échec et utilisez les traces Playwright pour le débogage. Établit la boucle de rétroaction qui accélère la maintenance des tests.
Chapitre 5MasquerCacher les détailsVoir les détailsInteraction avec les éléments et automatisation des formulaires
Interaction avec les éléments et automatisation des formulaires
Leçon 1 • Interactions clavier et souris
Simulez les raccourcis clavier, le glisser-déposer et les mouvements précis de la souris pour les composants d'interface utilisateur riches. Couvre les interactions qui ne peuvent pas être réalisées avec de simples appels click et fill.
Leçon 2 • Gestion du contenu dynamique et asynchrone
Attendez les éléments rendus par les frameworks JavaScript et gérez le contenu qui apparaît après les actions de l'utilisateur. Répond directement à la source la plus courante de tests instables dans les SPA modernes.
Leçon 3 • Boîtes de dialogue, cadres et Shadow DOM
Gérez les boîtes de dialogue du navigateur, basculez entre les iframes et franchissez les limites du Shadow DOM. Couvre les modèles de composants anciens et modernes qui nécessitent des API Playwright spéciales.
Leçon 4 • Gestion des téléchargements et des téléchargements de fichiers
Automatisez les éléments de saisie de fichiers et interceptez les événements de téléchargement du navigateur. Permet de tester les fonctionnalités de gestion de documents et d'exportation courantes dans les applications d'entreprise.
Leçon 5 • Contrôles de formulaire avancés
Automatisez les listes déroulantes, les sélecteurs de date, les boutons radio et les listes à sélection multiple au-delà du simple remplissage. Couvre l'ensemble des contrôles de formulaire HTML rencontrés dans les applications réelles.
Chapitre 6MasquerCacher les détailsVoir les détailsInterception réseau et test API
Interception réseau et test API
Leçon 1 • Test API avec APIRequestContext de Playwright
Envoyez des requêtes HTTP directement sans navigateur à l'aide d'APIRequestContext pour les tests API purs. Combine les assertions UI et API dans une seule session Pytest pour une couverture de bout en bout.
Leçon 2 • Test des WebSockets et des événements envoyés par le serveur
Surveillez les trames WebSocket et les flux d'événements envoyés par le serveur déclenchés par les interactions du navigateur. Couvre les modèles de communication en temps réel présents dans le chat, les tableaux de bord et les flux en direct.
Leçon 3 • Flux d'authentification et gestion d'état
Automatisez les flux de connexion, persistez les cookies d'authentification et réutilisez l'état de session entre les tests. Réduit le temps d'exécution des tests en évitant les séquences de connexion répétées.
Leçon 4 • Interception de requêtes et simulation
Interceptez les requêtes sortantes et renvoyez des réponses simulées pour isoler le comportement de l'interface utilisateur des API en direct. Permet des tests rapides et déterministes qui ne dépendent pas de la disponibilité du back-end.
Leçon 5 • Surveillance du trafic réseau
Capturez et inspectez les requêtes et réponses HTTP déclenchées par les actions du navigateur. Fournit une visibilité sur la couche réseau qui sous-tend toutes les techniques d'interception ultérieures.
Chapitre 7MasquerCacher les détailsVoir les détailsPage Object Model et conception de framework
Page Object Model et conception de framework
Leçon 1 • Structure du projet et gestion de la configuration
Organisez le projet en répertoires logiques et gérez la configuration spécifique à l'environnement. Établit la disposition des dossiers et la stratégie de configuration utilisées dans les équipes d'automatisation professionnelles.
Leçon 2 • Objets composant et fragment
Modélisez les composants d'interface utilisateur réutilisables tels que les barres de navigation et les fenêtres modales en tant que classes de composants distinctes. Étend le POM pour gérer les widgets partagés qui apparaissent sur plusieurs pages.
Leçon 3 • Principes du Page Object Model
Encapsulez les localisateurs et actions spécifiques à une page dans des classes dédiées pour séparer la logique de test des détails de l'interface utilisateur. Réduit la duplication et localise l'impact des modifications de l'interface utilisateur à une seule classe.
Leçon 4 • Gestion des données et fabriques de données de test
Générez et gérez des données de test à l'aide de fonctions de fabrique et de sources de données externes. Découple la logique de test des valeurs codées en dur et prend en charge les scénarios de test pilotés par les données.
Leçon 5 • Injection de dépendances basée sur les fixtures
Injectez des objets de page dans les tests via des fixtures Pytest pour découpler la création d'objets de la logique de test. Permet des fonctions de test propres qui se lisent comme des spécifications en langage clair.
Chapitre 8MasquerCacher les détailsVoir les détailsTechniques avancées de Playwright et intégration CI/CD
Techniques avancées de Playwright et intégration CI/CD
Leçon 1 • Tests mobiles et adaptatifs
Émulez les appareils mobiles, les événements tactiles et la géolocalisation pour tester les mises en page adaptatives. Couvre l'API d'émulation d'appareils qui élimine le besoin d'appareils physiques dans le CI.
Leçon 2 • Intégration du pipeline CI/CD
Configurez un pipeline CI/CD pour installer les dépendances, exécuter la suite de tests complète et publier les rapports. Automatise les contrôles de qualité afin que chaque pull request soit validée avant la fusion.
Leçon 3 • Maintenance des tests et gestion des tests instables
Identifiez, mettez en quarantaine et corrigez les tests instables à l'aide de stratégies de nouvelle tentative et d'outils de diagnostic. Maintient la fiabilité à long terme de la suite à mesure que l'application testée évolue.
Leçon 4 • Tests de régression visuelle
Capturez des captures d'écran de référence et comparez-les pixel par pixel pour détecter les modifications involontaires de l'interface utilisateur. Ajoute un contrôle qualité visuel qui complète les assertions fonctionnelles.
Leçon 5 • Assertions de performance et d'accessibilité
Mesurez le temps de chargement des pages et exécutez des audits d'accessibilité dans les tests Playwright. Intègre des contrôles de qualité non fonctionnels dans la même suite de tests que les tests fonctionnels.
Votre certificat valide de réussite
Ce cours est pour vous :
Testeurs manuels prêts à évoluer vers l'écriture de tests automatisés dans des navigateurs.
Développeurs juniors souhaitant ajouter des compétences en automatisation QA à leur boîte à outils.
Personnes en reconversion professionnelle qui entrent dans le test logiciel sans expérience technique préalable.
Passionnés de Python curieux d'appliquer leurs compétences à des tests en situation réelle.
Analystes QA lassés des cycles de régression répétitifs et à la recherche de flux de travail plus rapides.
Ingénieurs DevOps ayant besoin de suites de tests fiables intégrées dans leurs pipelines.
Cours associés
FAQ
Qui est Dedika ?
Le certificat est-il valable en Algérie ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF



















