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 (5)
The number of users is correct. The trainer delivered the information with enthusiasm.
Alberto Rivas - SEG AUTOMOTIVE SPAIN, S.A.U.
Formation - Python Programming - 4 days
Bonne relation, Łukasz a pris le temps de répondre aux questions de chacun et a pu aider quiconque avait un problème
Kelly Morris - Titian Software Poland Sp. z o.o.
Formation - Selenium WebDriver in C#
Traduction automatique
Le fait d'avoir plus d'exercices pratiques utilisant des données plus similaires à celles que nous utilisons dans nos projets (images satellites au format raster)
Matthieu - CS Group
Formation - Scaling Data Analysis with Python and Dask
Traduction automatique
J'ai trouvé que le formateur était très compétent et a répondu aux questions avec assurance pour clarifier la compréhension.
Jenna - TCMT
Formation - Machine Learning with Python – 2 Days
Traduction automatique
Très bonne préparation et expertise de l'animateur, communication parfaite en anglais. Le cours était pratique (exercices + partage d'exemples d'usage).
Monika - Procter & Gamble Polska Sp. z o.o.
Formation - Developing APIs with Python and FastAPI
Traduction automatique