Prenez contact avec nous

Plan du cours

Introduction à Selenium avec Python

  • Pourquoi 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 WebDrivers
  • 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

  • Les 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 basés sur les données et 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 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 meilleures pratiques avec Git

Dépannage et meilleures pratiques

  • Problèmes courants avec les localisateurs, les 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 sur les concepts d'automatisation des tests
  • Familiarité avec les applications web et les navigateurs

Audience

  • Testeurs
  • Développeurs
  • Ingénieurs QA en automatisation
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires