Aperçu du cours
Introduction à Protractor
Découvrez Protractor, un framework de tests end-to-end pour les applications Angular. Ce module présente les avantages de Protractor pour simuler des interactions utilisateurs qui imitent de manière précise l’utilisation réelle des applications.
Configuration de l’Environnement de Test
Apprenez à configurer votre environnement de développement pour utiliser Protractor, y compris l’installation des dépendances nécessaires, la configuration de Selenium WebDriver, et la préparation de votre application Angular pour les tests.
Écriture de Tests avec Protractor
Maîtrisez les techniques pour écrire des scénarios de test efficaces en utilisant Protractor. Ce cours couvre la syntaxe de base, l’utilisation des sélecteurs pour manipuler les éléments de l’interface utilisateur, et l’implémentation de l’attente explicite pour gérer les opérations asynchrones.
Intégration avec les Outils de CI/CD
Explorez comment intégrer Protractor dans un pipeline de CI/CD pour automatiser les tests à chaque mise à jour du code. Ce module peut inclure un aperçu de l’utilisation d’Ansible pour déployer des applications et gérer les environnements de test, optimisant ainsi le processus de développement et de déploiement.
Ateliers Pratiques
Participez à des ateliers pratiques où vous mettrez en œuvre les compétences acquises en développant et en exécutant des tests automatisés pour des applications Angular. Ces sessions permettent de renforcer l’apprentissage par la pratique dans des environnements simulés.
Prérequis
- Posséder des connaissances solides du Framework Angular
Objectifs pédagogiques
- É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
Public ciblé
- Développeurs
- Testeurs d'applications web
- Responsable de recette
Programme de formation
-
Présentation des tests
-
Types de tests
-
Particularités des front-end javascript
-
Présentation des frameworks
-
-
Présentation des tests
-
Types de tests
-
Particularités des front-end javascript
-
Présentation des frameworks
-
-
Le Runner Karma
-
Intérêts et forces de Karma
-
Fonctionnement de Karma
-
Relation avec node.js
-
Relation avec les browsers, plugins
-
Installation et configuration
-
Travaux pratiques : installation et exécution de test unitaires fournis
-
-
Le Runner Karma
-
Intérêts et forces de Karma
-
Fonctionnement de Karma
-
Relation avec node.js
-
Relation avec les browsers, plugins
-
Installation et configuration
-
Travaux pratiques : installation et exécution de test unitaires fournis
-
-
Tests unitaires avec Jasmine
-
Différences 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
-
Travaux pratiques : créer des tests unitaires avec Jasmine et sortir des rapports de tests
-
-
Tests unitaires avec Jasmine
-
Différences 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
-
Travaux pratiques : créer des tests unitaires avec Jasmine et sortir des rapports de tests
-
-
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
-
Travaux pratiques : mettre en oeuvre les acquis théorique pour construire des tests e2e sous Protractor
-
-
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
-
Travaux pratiques : mettre en oeuvre les acquis théorique pour construire des tests e2e sous Protractor
-
-
Intégration CI/CD
-
Intégration des runners avec Circle CI, Travis CI, Jenkins CI
-
Apport de PhantomJS
-
-
Intégration CI/CD
-
Intégration des runners avec Circle CI, Travis CI, Jenkins CI
-
Apport de PhantomJS
-