Prenez contact avec nous

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
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires