Objectifs
Temps un peu particulier aujourd’hui car il n’y a qu’une après-midi (en fait deux heures). Pour respecter le format, il va s’agir de pas mal de lecture, je pense sur un outil dont j’ai entendu parler cette semaine : CasperJS. J’aime bien ce genre d’outils même si je trouve jamais quelque chose qui me va à 100%. L’objectifs est de me faire une idée de l’outil : tout simplement.
Installation
Très simple :
- npm install -g phantomjs
- npm install -g casperjs
Juste un point sous linux : il faut la librairie libfontconfig1 comme indiqué ici.
Première utilisation
Pour la première utilisation, je vais simplement m’inspirer un script fournis ici. L’idée est simplement d’ouvrir la page d’un site et prendre une photo du site :
casper.options.viewportSize = {width: 1024, height: 768};
casper.start("http://www.a5sys.com/", function() {
console.log('Titre de la page : \"' + this.getTitle() + '"');
casper.capture("./images/a5sys-home.png");
}).run();
La commande pour exécuter le script :
casperjs test a5sys-open.js
ce qui donne :
Test file: a5sys-open.js
Titre de la page : "SSII à Nantes : business intelligence, apps web et mobiles"
Bon ben …
Fin de journée … pas eu le temps de beaucoup creuser … Je reprendrais plus tard …
Liens
- http://casperjs.org/
- phantomjs.org
- https://slimerjs.org/
- https://www.globalis-ms.com/actualites/tests-fonctionnels-casperjs/
- https://paulgreg.me/casperjs-ghost-tour/#title-slide
- https://www.helpscout.net/blog/functional-testing-casperjs/
- http://stackoverflow.com/questions/11604611/what-does-then-really-mean-in-casperjs
- https://nicolas.perriault.net/code/2012/introducing-casperjs-toolkit-phantomjs/
- https://www.lullabot.com/articles/testing-the-front-end-with-casperjs
- https://github.com/ebrehault/resurrectio
- http://www.disko.fr/reflexions/technique/casperjs-les-tests-fonctionnels-sous-steroides/