Prenez contact avec nous
 Durée 14 heures

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>

Nombre de participants


Prix par participant

Nos clients témoignent (3)

Cours à venir

Catégories Similaires