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)
Bon rapport, Łukasz a eu le temps de répondre aux questions de chacun et a pu aider tous ceux qui avaient 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 proches de ce que nous utilisons dans nos projets (images satellites en 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
Une très bonne préparation et expertise de la part du formateur, une communication parfaite en anglais. Le cours était pratique (exercices + partage d'exemples de cas d'utilisation)
Monika - Procter & Gamble Polska Sp. z o.o.
Formation - Developing APIs with Python and FastAPI
Traduction automatique
Le formateur est sympathique. Ses explications sont claires et intéressantes. Il essaie de rendre les cours aussi captivants que possible. J'ai apprécié la leçon et j'en ai tiré beaucoup de connaissances. Merci beaucoup. La technique la plus utile que j'ai apprise est celle du repérage des éléments pour différents composants web comme les champs de texte, les boutons radio et les boutons. Parfois, l'ID de l'élément n'est pas capturé correctement. Nous avons appris une autre méthode de repérage des éléments en utilisant CSS sélecteurs, XPath, le nom et l'ID. J'ai aimé les explications. Merci.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Formation - Advanced Selenium with C#
Traduction automatique
 
                    