📄️ Tests client (Angular) avec Playwright
Playwright est une bibliothèque de tests de bout en bout (end-to-end) conçue pour automatiser les interactions avec des applications web dans différents navigateurs. Elle supporte les navigateurs populaires comme Chromium, Firefox et WebKit.
📄️ Installer Playwright
Il se peut que cela prenne un peu de temps, des versions de navigateurs seront téléchargées.
📄️ Écrire un premier test
Créer un fichier pour un groupe de tests
📄️ Jeton JWT
Dans un groupe de tests (describe), il est possible de définir une fonction qui doit être exécutée avant chaque test du groupe.
📄️ Simuler (mock) les retours d'API
Comme on veut exécuter les tests dans un environnement contrôlé, sans utiliser le lien réel avec l'API, on simulera les retours d'API. Il serait possible de faire des tests bouts-en-bouts avec l'API qui roule en arrière-plan, mais si un test échoue, est-ce que c'est l'API ou le projet client qui ne fonctionne pas?
📄️ Démarrer le serveur automatiquement et URL de base
Vous avez remarqué que pour le moment, afin d'exécuter les tests, on démarre premièrement le serveur. En temps normal, exécuter des tests devrait pouvoir se faire de façon automatisée à l'aide d'une commande sans intervention manuelle supplémentaire.
📄️ Utilisation de Codegen
Pour des cas de tests plus compliqués, il est possible d'utiliser l'outil Codegen de Playwright. Cet outil vous permet d'écrire une partie des tests en naviguant l'application.
📄️ Tester les formulaires
Nous avons vu à l'étape précédente comment générer un code de base pour un test. Entre autres, il s'agissait d'un test pour un formulaire.
📄️ Tests de fenêtres modales
Les tests de fenêtres modales ne sont pas si différents, mais ils regroupent plusieurs des éléments vus précédemment dans un seul test.
📄️ Tests de cas limites
Il est important de ne pas seulement tester les cas représentant le comportement souhaité de l'application.