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

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires