Plan du cours
Introduction à Selenium avec Python
- Pourquoi utiliser Selenium pour les tests web
- Avantages de Python par rapport aux autres langages pour l'automatisation des tests
- Cas d'utilisation réels de Selenium et Python
Installation et configuration
- Mise en place de Python et des IDE (PyCharm, VS Code)
- Installation de Selenium et des WebDriver
- Configuration de Pytest comme exécuteur de tests
Architecture et composants de Selenium 4
- Selenium IDE : enregistrement et lecture rapides
- Selenium WebDriver : APIs d'automatisation des navigateurs
- Selenium Grid : tests parallèles et distribués
Essentiels de la programmation Python pour l'automatisation
- Bases de Python pour les testeurs
- Travailler avec les structures de données dans les scripts de test
- Utilisation de Pytest pour les assertions et les fixtures
WebDriver en action
- Navigation dans les applications web
- Localisation des éléments : localisateurs, sélecteurs CSS, XPath, localisateurs relatifs
- Interaction avec les formulaires, les alertes, les iframes et les listes déroulantes
Conception de cadre avec le modèle Page Object (POM)
- Introduction au POM
- Création de classes de pages réutilisables
- Mise en œuvre de tests pilotés par les données et pilotés par les mots-clés
Automatisation avancée des tests
- Exécution des tests sur plusieurs navigateurs
- Tests parallèles avec Selenium Grid et Pytest-xdist
- Stratégies de test cross-navigateur
Intégration continue et reporting
- Intégration des tests avec Jenkins, GitHub Actions ou GitLab CI
- Génération de rapports avec Allure ou Pytest-html
- Gestion des versions et meilleures pratiques avec Git
Dépannage et meilleures pratiques
- Problèmes courants liés aux localisateurs, aux attentes et à la synchronisation
- Stabilisation des tests instables
- Meilleures pratiques pour des suites de tests maintenables
Résumé et prochaines étapes
Pré requis
- Expérience de base en programmation Python
- Connaissances de base des concepts d'automatisation des tests
- Familiarité avec les applications web et les navigateurs
Audience cible
- Testeurs
- Développeurs
- Ingénieurs en automatisation QA
Nos clients témoignent (2)
exercices pratiques, facilitant la mémorisation des informations
ashley bolen - Insurance Corporation of British Columbia
Formation - Test Automation with Selenium
Traduction automatique
Les exercices pratiques liés au contenu aident vraiment à mieux comprendre chaque sujet. De plus, le fait de commencer les cours par une leçon puis de continuer avec des exercices pratiques est une bonne méthode qui aide à relier le contenu de la leçon précédente.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Formation - Introduction to Data Science and AI using Python
Traduction automatique