Plan du cours
Introduction à Selenium avec Python
- Pourquoi utiliser Selenium pour le test web
- Avantages de Python par rapport à d'autres langages pour l'automatisation des tests
- Cas d'utilisation réels de Selenium et Python
Installation et Configuration
- Configuration de Python et des IDEs (PyCharm, VS Code)
- Installation de Selenium et des WebDrivers
- Configuration de Pytest comme exécuteur de tests
Architecture et Composants de Selenium 4
- Selenium IDE : enregistrement et lecture rapide
- Selenium WebDriver : API d'automatisation des navigateurs
- Selenium Grid : tests parallèles et distribués
Essentiels du Scripting Python pour l'Automatisation
- Bases de Python pour les testeurs
- Travail avec des structures de données dans les scripts de tests
- Utilisation de Pytest pour les assertions et les fixtures
WebDriver en Action
- Navigation dans les applications web
- Localisation des éléments : locateurs, sélecteurs CSS, XPath, locateurs relatifs
- Interaction avec des formulaires, des alertes, des iframes et des listes déroulantes
Conception de Frameworks avec le Modèle d'Objet de Page (POM)
- Introduction au POM
- Construction de classes de page réutilisables
- Mise en œuvre de tests basés sur les données et les mots-clés
Automatisation de Tests Avancée
- Exécution des tests sur plusieurs navigateurs
- Tests parallèles avec Selenium Grid et Pytest-xdist
- Stratégies de tests multi-navigateurs
Intégration Continue et Rapports
- Intégration des tests avec Jenkins, GitHub Actions ou GitLab CI
- Génération de rapports avec Allure ou Pytest-html
- Contrôle de version et bonnes pratiques avec Git
Dépannage et Bonnes Pratiques
- Problèmes courants avec les locateurs, les attentes et la synchronisation
- Stabilisation des tests instables
- Bonnes pratiques pour des suites de tests maintenables
Résumé et Étapes Suivantes
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
Public cible
- Testeurs
- Développeurs
- Ingénieurs d'automatisation QA
Nos clients témoignent (3)
La patience et le rythme de l'enseignant.
Jace - Vodacom
Formation - Test Automation with Selenium
Traduction automatique
Les sujets clés peuvent être discutés et convenus avec le formateur à l'avance. Ambiance détendue et agréable durant les jours de séminaire.
Lorenz - Continentale Lebensversicherung AG
Formation - Advanced Selenium
Traduction automatique
J'ai acquis de nouvelles connaissances et je suis assez confiant à ce sujet. Rien n'est ambigu.
Barbara - Titian Software Poland Sp. z o.o.
Formation - Selenium WebDriver in C#
Traduction automatique