JavaScript : Les tests unitaires et fonctionnels

Exécuter des suites de tests

Testez gratuitement nos 1326 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Créez des suites de tests en utilisant plusieurs scénarios, puis demandez à CasperJS de les exécuter à la suite. Vous allez découvrir tout l'intérêt de cette fonctionnalité.
03:18

Transcription

Quand vous allez écrire des suites de tests, vous devrez les numéroter, alors c'est une bonne chose de les numéroter, pourquoi ? Parce qu'en fait, en Casper, vous allez aussi pouvoir lui donner un répertoire, non pas un fichier, mais carrément un répertoire, et quand vous allez écrire une suite de tests, ben lui, il va venir les jouer. Par exemple, ici, on pourrait se créer un nouveau test qui, cette fois-ci, va faire un vrai test fonctionnel d'utilisation, c'est-à-dire qu'on va demander à Casper d'utiliser les éléments HTML, d'aller cliquer dans les éléments, de les remplir, donc vraiment travailler avec le HTML pur, donc ce test, il faut lui donner un vrai nom, ce vrai nom, ça pourrait être userCanChat.js, tout simplement, OK. Et on va reprendre tout ce qui se trouve à l'intérieur ici, puis on va venir le coller, et on va dire userCanChat. Alors, c'est la même chose, là vous êtes pas obligés de mettre de l'Anglais, vous pouvez tout à fait mettre du Français, le seul truc, c'est que vous avez vu que la sortie, elle est en Anglais, donc c'est mieux quand même de garder tout ça en Anglais pour vos suites de tests, après, c'est à voir avec vos IT, savoir s'ils ont envie de faire des tests en Français, vous pourrez toujours ajouter des messages vous même, il y a plein de choses que vous pouvez faire. Alors on va se garder le casper.then qui se trouve ici, on va aussi garder le casper.run qui se trouve là, et on va garder quand même le start, essayez de faire un start à chaque fois, c'est-à-dire vous continuez à revenir sur la page parce que si vous démarrez pas sur une page, il va pas savoir où aller. Vous allez relancer en fait la suite de tests, mais cette fois-ci, vous allez donner le dossier. Vous voyez, vous allez lancer le dossier comme ça, et vous allez voir qu'effectivement, il va prendre les fichiers ici dans l'ordre 01, puis 02. Ça, ça va vous permettre de développer des suites de tests, et donc d'avoir un fichier de test pour une fonctionnalité particulière. Il ne faut pas hésiter à faire ça, pourquoi ? Parce que ça permet vraiment de scinder votre test fonctionnel sur tout votre site, sur toutes vos pages en plusieurs tests, et en plus, comme vous lui donnez un dossier, ben il va tout jouer. Si vous avez 50 fichiers de tests, il va jouer les 50 à la suite, et si vous avez une erreur quelque part, il va s'arrêter. Alors comment ça se passe maintenant si, dans une suite de tests, j'ai une erreur ? Imaginons que sur mon test numéro 1, là, j'ai une erreur, par exemple je vais lui demander de chercher avec dd à cet endroit-là. Je vais relancer sur tout le dossier, pour le coup, il va me jouer le premier, mais il va me jouer le deuxième aussi, alors vous remarquez quelque chose, et c'est là que ça devient intéressant, c'est qu'il ne s'arrête pas, il va quand même tout jouer, et à la fin, il vous dira ce qui n'a pas fonctionné. Et il vous le redira ici, avec un message de résumé, en vous disant que c'est dans le fichier 01. Quand vous en avez plusieurs, c'est bien, parce qu'à la fin, vous avez le résumé des différents fichiers, et vous savez exactement où se trouvent les erreurs, ce qui est pas le cas forcément dans tous les Frameworks de test, des fois ça s'arrête carrément, on est obligé de fixer avant de pouvoir continuer, là, non. Là, on pourrait avoir 50 scénarios, jouer les 50 scénarios, et du coup, récupérer quand même les erreurs sur tel ou tel scénario à la fin, c'est quand même beaucoup moins bloquant. Alors, on a préparé un petit peu, on va remettre en l'état, on va garder userCanChat, et puis ce userCanChat, ici, maintenant, on va venir le travailler, et puis on va lui ajouter des fonctionnalités, et notamment on va faire en sorte de pouvoir utiliser vraiment l'interface, et donc on va déléguer cette partie-là à Casper, ça va être très intéressant, ça va vous éviter de le faire à la main.

JavaScript : Les tests unitaires et fonctionnels

Réalisez des tests unitaires avec Jasmine et des tests fonctionnels avec CasperJS. Testez le code source et le rendu visuel de votre application, et optimisez vos développements.

1h54 (31 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Jasmine Jasmine 2.5
CasperJS CasperJS 1.1.4
Spécial abonnés
Date de parution :5 avr. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !