JavaScript : Les tests unitaires et fonctionnels

Différencier scrapping et testing

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Le scrapping est une méthode de récupération d'informations sur un site, et le testing est une méthode de test purement fonctionnelle. Apprenez à bien différencier ces deux méthodes.
03:04

Transcription

Je vous ai montré juste avant qu'on avait effectivement tout un tas d'outils qui permettent de faire du scrapping et d'autres qui permettent de faire du testing. Il faut apprendre à différencier les deux. Scrapper un site, c'est récupérer des informations de ce site afin de les utiliser, pourquoi pas, et donc de faire de l'analyse de data à partir d'informations contenues sur un site, et ça, Casper est en capacité de le faire. Mais, différenciez bien la partie scrapping pure, qui permet de récupérer de l'info, et la partie test, puisque les deux sont possibles avec, on peut tester et on peut scrapper. Ce sont deux choses différentes. Tester, vous allez développer des scénarios de test sur votre site, le scrapping va être orienté sur de la récupération de données. Je vous donne une astuce si vous avez envie de vous lancer dans le scrapping un petit peu plus poussé. Il existe un module sous Node qui s'appelle Spooky. Et SpookyJS vous permet en fait d'intégrer assez facilement CasperJS avec du NPM et ça va vous permettre, donc, de faire un scrapping un petit peu plus évolué qu'avec CasperJS comme ça, directement, qui ne s'intègre pas forcément très bien avec NodeJS, donc, n'hésitez pas à aller regarder de ce côté-là. C'est pas trop mal pour faire du scrapping, pour récupérer de l'information et donc pour le faire directement en Node, ce qui serait plus performant que de faire juste un script, sachant qu'avec Node, vous pourrez faire des sorties, récupérer de l'info, etc. On fait très bien du scrapping avec CasperJS, avec Spooky aussi, mais avec CasperJS de base également, bien entendu. Le seul problème, c'est les sorties et les récupérations d'info qui sont un petit peu plus embêtantes, là, il faudra pousser un peu plus. En tout cas, sachez qu' avec Casper, vous pouvez faire et du scrapping, et du testing, et là, nous on va l'utiliser purement en testing, sauf pour notre tout premier, puisque là, je vais vous faire implémenter un tout petit script, voilà, très basique. Après, on fera un script de test. Je vais vous faire créer à l'intérieur du dossier functionnal un premier qui va s'appeler ici sendMessage.js que l'on va simplement pour le moment compléter comme ça, sans faire de test, donc on est en train de faire du scrapping, ni plus ni moins. Voilà comment ça va se passer, vous allez simplement aller chercher, en fait, Casper en faisant un require('casper').create, c'est comme ça que ça marchera, et vous allez faire ici un casper.start et vous allez donner le nom de votre fichier. Moi, en l'occurence, j'ai récupéré le nom de mon fichier directement ici, dans la barre d'adresse. Et vous allez simplement lui demander un casper.then, dés qu'il a démarré, en fait, ce sera toujours comme ça, étape après étape. Là, vous pouvez faire un then après le start. Donc casper.then fonction anonyme et vous allez lui dire this.echo('First Page, et je vais simplement lui mettre this.getTitle pour récupérer le type de la page pour vérifier que ça marche. Et on fait un casper.run. Une fois que vous aurez ce premier test qui sera écrit, vous allez voir que l'ancien test est extrêmement simple avec Casper, il suffira de se mettre en console, d'aller dans votre dossier, de lancer casper tests/functionnal/ et le nom de votre fichier Javascript pour qu'il lance tout de suite votre test et vous verrez qu'effectivement, si vous avez bien mis Chat, du coup, en tant que titre de votre page, vous allez avoir, ici, le retour. Donc, il est en capacité, effectivement, d'aller scrapper. En tout cas, ça, ça vous permettre de savoir que votre installation de Casper fonctionne, on va pouvoir enchaîner sur du test et on va écrire un premier fichier test pour que vous puissiez voir comment on peut tester un petit peu une interface.

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 !