Choisissez votre langue
Cours Playwright, Python, Pytest : Automatisation Web
Plus de 2 millions d'apprenants dans le monde

Cours Playwright, Python, Pytest : Automatisation Web

Maîtrisez les tests d'automatisation Web avec Playwright, Python et Pytest - la pile moderne approuvée par les ingénieurs QA professionnels. Passez des bases de Python au contrôle avancé du navigateur, à la simulation d'API et à l'intégration de pipeline CI/CD. Créez un cadriciel de test prêt pour la production à l'aide du Page Object Model et de patrons de conception éprouvés par l'industrie.

Dedika pour entreprises

Ce que vous allez apprendre:

  • Configurez Playwright avec Pytest pour exécuter des suites de tests automatisés parallèles et multi-navigateurs.

  • Créez un cadriciel Page Object Model évolutif à l'aide de la POO Python et des accessoires Pytest.

  • Interceptez et simulez les requêtes réseau pour isoler le comportement frontal des API en direct.

  • Automatisez les interactions complexes de l'interface utilisateur, y compris le téléchargement 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 dans un seul cadriciel.

Comment vous étudiez de façon pratique Cours Playwright, Python, Pytest : Automatisation Web

Comment vous pratiquez Cours Playwright, Python, Pytest : Automatisation Web

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondements Python pour l'automatisation des tests

  • Leçon 1 • Types de données de base et structures de contrôle en Python

    Maîtrisez les chaînes, les listes, les dictionnaires et les boucles comme éléments de base de la manipulation des données de test. Ceci permet directement la construction dynamique de sélecteurs et les tests pilotés par les données ultérieurement.

  • Leçon 2 • Notions de base de la programmation orientée objet

    Appliquez les classes, l'héritage et l'encapsulation pour modéliser les objets de page et les montages de test. Fournit la base structurelle du modèle d'objet de page présenté plus loin.

  • 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 • Entrées-sorties 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 ultérieurs.

  • 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 2Voir les détails

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 les premiers tests. Établit l'exécuteur de tests que tous les scripts d'automatisation de ce cours utiliseront.

  • Leçon 2 • Marqueurs, paramétrisation et filtrage

    Étiquetez les tests avec des marqueurs et générez plusieurs cas de test à partir d'une seule fonction en utilisant la paramétrisation. Permet des exécutions de tests ciblées et des scénarios pilotés par les données.

  • Leçon 3 • Montages pour la mise en place et le nettoyage

    Définissez des montages avec des niveaux de portée pour gérer les instances de navigateur et l'état des tests. Les montages sont le mécanisme principal pour partager les objets de 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 rapport d'échecs

    Utilisez l'introspection des assertions de Pytest pour écrire des vérifications expressives et interpréter les sorties d'échec. Améliore directement la vitesse de débogage tout au long du cours.

Chapitre 3Voir les détails

Concepts de base 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 rendent les 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 de localisation de Playwright avec des sélecteurs CSS, XPath, de texte, de rôle et de test-id. Choisir des sélecteurs robustes est la compétence la plus importante pour la stabilité des tests.

  • Leçon 4 • Navigation dans les pages 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 ultérieurs.

  • Leçon 5 • Lancement de navigateurs et 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 4Voir les détails

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 montages et de l'isolation des tests introduites précédemment.

  • Leçon 2 • Configuration du plugin pytest-playwright

    Installez et configurez pytest-playwright, qui fournit des montages de navigateur et de page intégrés. Supprime le code standard et standardise la gestion du cycle de vie du navigateur dans toute la suite.

  • Leçon 3 • Rédaction 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 • Montages personnalisés pour la gestion du navigateur

    Étendez les montages intégrés pour définir des URL de base, l'état d'authentification et des options de contexte personnalisées. Les montages personnalisés 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 5Voir les détails

Interaction avec les éléments et automatisation des formulaires

  • Leçon 1 • Interactions avec le clavier et la 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 cadriciels JavaScript et gérez le contenu qui apparaît après les actions de l'utilisateur. Adresse directement la source la plus courante de tests instables dans les SPA modernes.

  • Leçon 3 • Boîtes de dialogue, cadres intégrés 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 patrons de composants hérités et modernes qui nécessitent des API Playwright spéciales.

  • Leçon 4 • Gestion des téléchargements et des téléversements 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 remplissage de base. Couvre toute la gamme des contrôles de formulaire HTML rencontrés dans les applications réelles.

Chapitre 6Voir les détails

Interception réseau et test d'API

  • Leçon 1 • Test d'API avec APIRequestContext de Playwright

    Envoyez des requêtes HTTP directement sans navigateur en utilisant APIRequestContext pour des tests d'API purs. Combine les assertions d'interface utilisateur et d'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 patrons de communication en temps réel que l'on trouve dans les clavardages, les tableaux de bord et les flux en direct.

  • Leçon 3 • Flux d'authentification et gestion de l'é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 et simulation de requêtes

    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 serveur.

  • 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 7Voir les détails

Modèle d'objet de page et conception de cadriciel

  • 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 de composants et de fragments

    Modélisez les composants d'interface utilisateur réutilisables tels que les barres de navigation et les modales en tant que classes de composants distinctes. Étend le modèle d'objet de page pour gérer les widgets partagés qui apparaissent sur plusieurs pages.

  • Leçon 3 • Principes du modèle d'objet de page

    Encapsulez les localisateurs et les 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 les 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 montages

    Injectez des objets de page dans les tests via des montages 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 courant.

Chapitre 8Voir les détails

Techniques avancées de Playwright et intégration CI/CD

  • Leçon 1 • Test mobile et réactif

    Émulez les appareils mobiles, les événements tactiles et la géolocalisation pour tester les mises en page réactives. Couvre l'API d'émulation d'appareils qui élimine le besoin d'appareils physiques dans l'intégration continue.

  • 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 barrières de qualité afin que chaque demande de tirage soit validée avant la fusion.

  • Leçon 3 • Maintenance des tests et gestion de l'instabilité

    Identifiez, mettez en quarantaine et corrigez les tests instables à l'aide de stratégies de nouvelle tentative et d'outils de diagnostic. Soutient la fiabilité à long terme de la suite à mesure que l'application testée évolue.

  • Leçon 4 • Test de régression visuelle

    Capturez des captures d'écran de référence et comparez-les pixel par pixel pour détecter les modifications d'interface utilisateur involontaires. Ajoute une barrière de qualité visuelle qui complète les assertions fonctionnelles.

  • Leçon 5 • Assertions de rendement 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.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Testeurs manuels prêts à faire la transition vers la rédaction de tests automatisés de navigateur.

  • Développeurs juniors qui souhaitent ajouter des compétences en automatisation de l'assurance qualité à leur boîte à outils.

  • Personnes en réorientation de carrière qui entrent dans le domaine du test logiciel sans formation technique préalable.

  • Amateurs de Python curieux d'appliquer leurs compétences à des tests concrets.

  • Analystes en assurance qualité fatigués des cycles de régression répétitifs et à la recherche de processus plus rapides.

  • Ingénieurs DevOps qui ont besoin de suites de tests fiables intégrées dans leurs pipelines.

Ce que nos apprenants disent

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir à changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Numérique
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont il est présenté ainsi que la transcription des vidéos, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika?

Le certificat est-il valable au Canada ?

Les cours sont-ils gratuits?

Quelle est la charge de travail des 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 fonctionne?

Cours PDF