Automatisation des tests d’IHM Web avec Selenium

Blended learning

How long does the training course last?

 3,00 day(s)

In which language(s) is the training course taught?

EN FR

When will the next session take place?

Who is organising this training course?

OXiane est spécialisé dans la conception et la réalisation de formations informatiques et de supports de cours pédagogiques sur les dernières technologies. Nos différentes filières permettent de couvrir tous les besoins en formation que ce soit en IT au sens large, mais également "Utilisateurs" et "Soft Skills" en Management, Communication & leadership.

Who is the training course aimed at?

  • Développeurs
  • Testeurs

What are the aims or the skills being targeted?

  • Savoir mettre en œuvre une démarche d'automatisation et en particulier des tests d'interface
  • Apprendre à mettre en œuvre les fonctionnalités propres à Selenium
  • Comprendre comment intégrer les tests dans les outils d'intégration continue

What does the training course cover?

Pourquoi tester ?
  • Assurer les non-régressions
  • Améliorer la qualité de code
  • Valider le bon fonctionnement des développements
  • Repérer au plus tôt les problèmes
La pyramides des tests
  • Tests unitaires
  • Tests d'intégration
  • Tests de bout en bout
  • Tests IHM
Tests automatiques ou manuels
  • Test manuels : test à la main (long et contraignant, mais grande capacité d'adaptation)
  • Ce qu'on peut automatiser versus garder en manuel : les tests "compliqués", les nouveautés
Difficultés des tests d'IHM
  • Gestion des données
  • Reproductibilité
  • Maintenance
Différents outils de tests automatiques d'IHM web
  • Selenium (IDE, webdriver), Cypress, Protractor, Puppeteer...
  • Point forts / faibles
Selenium IDE
  • Présentation de Selenium et de Selenium IDE
  • Simple, efficace mais difficile à maintenir ou à gérer certains types d'interactions
  • Enregistrer les scénarios, les modifier, les exécuter
Développer ses tests avec Selenium et Java
  • Développements de tests possibles dans de nombreux langages ; dans cette formation ce sera en java
  • Plus complexe que l'IDE mais permet une plus grande flexibilité et possibilités et simplifie la maintenance des tests
  • Selenium + java : junit, maven
  • Utiliser les bons patterns (page object model POM, séparation des responsabilités)
  • Utilisation en conjonction avec Cucumber
    • Meilleure séparation des responsabilités
    • Augmenter sa maintenance
  • Debugger ses tests
    • Comprendre la cause d'un échec d'un test Selenium
  • Quelques outils complémentaires à Selenium
    • Web driver manager
    • Fluentlenium
Industrialisation des tests
  • Qu'est-ce que l'intégration continue ?
    • Jenkins
  • Docker VS navigateur headless
  • Selenium grid, test suite / parallélisation
    • Exécution des tests sur différents types de navigateurs

What will you receive at the end of the training course?

Une attestation de participation sera transmise aux participants

These courses might interest you