Plan du cours
Introduction à Selenium avec Python <\/p>
- Pourquoi Selenium pour les tests web <\/li>
- Avantages de Python par rapport à d'autres langues pour l'automatisation des tests <\/li>
-
Cas d'usage réels de Selenium et Python
<\/li>
<\/ul>
Installation et configuration <\/p>
- Configuration de Python et des IDE (PyCharm, VS Code) <\/li>
- Installation de Selenium et des WebDrivers <\/li>
-
Configuration de Pytest comme exécuteur de tests
<\/li>
<\/ul>
Architecture et composants de Selenium 4 <\/p>
- Selenium IDE : enregistrement et lecture rapides <\/li>
- Selenium WebDriver : API d'automatisation des navigateurs <\/li>
-
Selenium Grid : tests parallèles et distribués
<\/li>
<\/ul>
Éléments essentiels du script Python pour l'automatisation <\/p>
- Bases de Python pour les testeurs <\/li>
- Travail avec les structures de données dans les scripts de test <\/li>
-
Utilisation de Pytest pour les assertions et les fixtures
<\/li>
<\/ul>
WebDriver en action <\/p>
- Navigation dans les applications web <\/li>
- Localisation des éléments : localisateurs, sélecteurs CSS, XPath, localisateurs relatifs <\/li>
-
Interaction avec les formulaires, les alertes, les iframes et les listes déroulantes
<\/li>
<\/ul>
Conception de frameworks avec le modèle Page Object (POM) <\/p>
- Introduction au POM <\/li>
- Construction de classes de page réutilisables <\/li>
-
Implémentation de tests pilotés par les données et par les mots-clés
<\/li>
<\/ul>
Automatisation avancée des tests <\/p>
- Exécution de tests sur plusieurs navigateurs <\/li>
- Tests parallèles avec Selenium Grid et Pytest-xdist <\/li>
-
Stratégies de tests multi-navigateurs
<\/li>
<\/ul>
Intégration continue et rapports <\/p>
- Intégration des tests avec Jenkins, GitHub Actions ou GitLab CI <\/li>
- Génération de rapports avec Allure ou Pytest-html <\/li>
-
Contrôle de version et bonnes pratiques avec Git
<\/li>
<\/ul>
Dépannage et bonnes pratiques <\/p>
- Problèmes courants avec les localisateurs, les attentes et la synchronisation <\/li>
- Stabilisation des tests instables <\/li>
-
Bonnes pratiques pour des suites de tests maintenables
<\/li>
<\/ul>
Résumé et prochaines étapes <\/p>
Pré requis
- Expérience basique de la programmation en Python <\/li>
- Connaissances basiques des concepts d'automatisation des tests <\/li>
-
Familiarité avec les applications web et les navigateurs
<\/li>
<\/ul>
Public cible <\/p>
- Testeurs <\/li>
- Développeurs <\/li>
- Ingénieurs en automatisation QA <\/li> <\/ul>
Nos clients témoignent (3)
exercices pratiques, facilitant la mémorisation des informations
ashley bolen - Insurance Corporation of British Columbia
Formation - Test Automation with Selenium
Traduction automatique
L'adaptation des exos à notre contexte et la prise en compte de notre demande
Amel Guetat - EURO-INFORMATION DEVELOPPEMENTS
Formation - Fraud Detection with Python and TensorFlow
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