Image de NordWood Themes

Tester des applications Angular avec les librairies Karma, Jasmine et Protractor

Objectifs

Publié en 2016, le framework Angular est le framework front-end le plus répandu à ce jour. Il offre un cadre de développement assez complet et très cohérent, qui inclut les différents types de tests nécessaires aux approches DevOps et Agiles modernes.

Cette formation présente en détail les frameworks de tests recommandés et utilisés par l’équipe Angular : Karma, Jasmine et Protractor.

À l'issue de cette formation Tests d'applications Angular, vous aurez acquis les connaissances et compétences nécessaire pour :

  • É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

A qui s'adresse cette formation

Public :

Ce cours Tester des applications Angular s'adresse aux développeurs JavaScript/TypeScript ayant une expérience Angular.

 

Prérequis :

Cette formation Tests d'applications Angular est la suite logique de la formation Angular : Développer une application Web.

. Il est donc recommandé de l'avoir suivie ou bien de posséder une bonne connaissance du framework Angular.

Contenu du cours

Introduction (Tests)

Typologie des tests
Particularités des front-end javascript
Présentation des frameworks

Le Runner Karma

Vocation de Karma,
Fonctionnement de Karma
Relation avec node.js
Relation avec les browsers, plugins
Installation et configuration

Atelier

Installation et exécution de test unitaires fournis

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

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

Intégration CI/CD

Intégration des runners avec Circle CI, Travis CI, Jenkins CI
Apport de PhantomJS

TechnoWide

3 rue du Golf

Parc Innolin

CS 60073

33701 MERIGNAC CEDEX

Bordeaux

  • LinkedIn Social Icon
© 2020 TechnoWide - tous droits réservés