Objectifs
À la fin de la formation Les tests des applications Angular vous serez capable
de valider les objectifs d’apprentissages suivants :
➤ Écrire des tests unitaires avec Jasmine.
➤Écrire des tests end2end avec Protractor.
➤Exécuter et automatiser ces tests dans votre environnement de
développement avec Karma, gulp.
Intégrer tous ces tests dans des pipelines de CI/CD.
Prérequis
Avoir une bonne connaissance du framework Angular.
Programme
1.Introduction (Tests)
➤Typologie des tests.
➤Particularités des front-end javascript.
➤Présentation des frameworks.
2.Le Runner Karma
➤Vocation de Karma.
➤Fonctionnement de Karma.
➤Relation avec node.js.
➤Relation avec les browsers, plugins.
➤Installation et configuration.
3.Tests unitaires avec Jasmine
➤Particularités des tests unitaires.
➤Vocabulaire.
➤Suite et test, setup, teardown, organisation des fichiers dans un projet Angular.
➤Expectations et Matchers.
➤Mocking et Spy.
➤Horloge simulée de Jasmine.
➤Test de l’asynchronisme.
➤Singer les appels Ajax.
4.Tests e2e avec Protractor :
➤Architecture de Protractor.
➤Installation, mise en place serveur Selenium, navigateur.
➤Écriture de test.
➤Le fichier de configuration.
➤Interagir avec les éléments DOM, locators et ElementFinders.
➤PageObjects.
➤Débugger les tests Protractor.
5.Intégration CI/CD
➤Intégration des runners avec Circle CI, Travis CI, Jenkins CI.
➤Apport de PhantomJS.