Soumettre la recherche
Mettre en ligne
CasperJs, votre nouveau meilleur ami
•
0 j'aime
•
591 vues
Mickaël Andrieu
Suivre
Une présentation générale de la plupart des fonctionnalités de CasperJs
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 13
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Vagrant - Concept
Vagrant - Concept
Julien Dubreuil
Présentation de Vagrant
Présentation de Vagrant
clmntlxndr
Présentation de nodejs
Présentation de nodejs
13p
NodeJs, une introduction
NodeJs, une introduction
Toxicode
Découverte d'aeSecure, sécurisation et optimisation sites Apache
Découverte d'aeSecure, sécurisation et optimisation sites Apache
Christophe Avonture
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Christophe Avonture
TD : 12 Logiciels libres pour contruire vos sites web
TD : 12 Logiciels libres pour contruire vos sites web
Stéphane Rouilly
"Apache JMeter, Java et Groovy sont sur un bateau" présentée au Paris JUG
"Apache JMeter, Java et Groovy sont sur un bateau" présentée au Paris JUG
Antonio Gomes Rodrigues
Recommandé
Vagrant - Concept
Vagrant - Concept
Julien Dubreuil
Présentation de Vagrant
Présentation de Vagrant
clmntlxndr
Présentation de nodejs
Présentation de nodejs
13p
NodeJs, une introduction
NodeJs, une introduction
Toxicode
Découverte d'aeSecure, sécurisation et optimisation sites Apache
Découverte d'aeSecure, sécurisation et optimisation sites Apache
Christophe Avonture
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Accroître la sécurité de son site internet et de Joomla! plus spécifiquement
Christophe Avonture
TD : 12 Logiciels libres pour contruire vos sites web
TD : 12 Logiciels libres pour contruire vos sites web
Stéphane Rouilly
"Apache JMeter, Java et Groovy sont sur un bateau" présentée au Paris JUG
"Apache JMeter, Java et Groovy sont sur un bateau" présentée au Paris JUG
Antonio Gomes Rodrigues
NodeJs in real life
NodeJs in real life
Willy Leloutre
ça marchait pourtant en dev
ça marchait pourtant en dev
Olivier Doucet
BreizhCamp 2013 - Crash test à haute vitesse
BreizhCamp 2013 - Crash test à haute vitesse
Antonio Gomes Rodrigues
Un serveur rest en moins de 5 minutes
Un serveur rest en moins de 5 minutes
Olivier ETIENNE
Une application en deux heure - PHP Québec Janvier 2009
Une application en deux heure - PHP Québec Janvier 2009
Philippe Gamache
Installer word press en local, automatique, simplement
Installer word press en local, automatique, simplement
Fabrice Ducarme
Hermes, génération et déploiement d'ipa by Peter Meuel
Hermes, génération et déploiement d'ipa by Peter Meuel
CocoaHeads France
Les containers docker vu par un chef cuisinier et un mécanicien
Les containers docker vu par un chef cuisinier et un mécanicien
Rachid Zarouali
Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Pow...
Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Pow...
Patrick Guimonet
Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec Symfony
Xavier Gorse
Profiling Ansible et présentation lib mitogen
Profiling Ansible et présentation lib mitogen
Yannig Perre
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notes
Xavier Gorse
Installation et configuration d'openbravo
Installation et configuration d'openbravo
Soumia Brabije
Presentation Hudson
Presentation Hudson
JS Bournival
Slides de la
Slides de la
CocoaHeads.fr
Nagios
Nagios
charlielefebvre14
AFUP Aix/Marseille - 16 mai 2017 - Open API
AFUP Aix/Marseille - 16 mai 2017 - Open API
Romain Cambien
Présentation de Node.js
Présentation de Node.js
Mickael Couzinet
Kash Demo Fr
Kash Demo Fr
Abriva Kash
CasperJS
CasperJS
Kévin Lion
casperjs presentation
casperjs presentation
AnsviaLab
Site Testing with CasperJS
Site Testing with CasperJS
Joseph Scott
Contenu connexe
Tendances
NodeJs in real life
NodeJs in real life
Willy Leloutre
ça marchait pourtant en dev
ça marchait pourtant en dev
Olivier Doucet
BreizhCamp 2013 - Crash test à haute vitesse
BreizhCamp 2013 - Crash test à haute vitesse
Antonio Gomes Rodrigues
Un serveur rest en moins de 5 minutes
Un serveur rest en moins de 5 minutes
Olivier ETIENNE
Une application en deux heure - PHP Québec Janvier 2009
Une application en deux heure - PHP Québec Janvier 2009
Philippe Gamache
Installer word press en local, automatique, simplement
Installer word press en local, automatique, simplement
Fabrice Ducarme
Hermes, génération et déploiement d'ipa by Peter Meuel
Hermes, génération et déploiement d'ipa by Peter Meuel
CocoaHeads France
Les containers docker vu par un chef cuisinier et un mécanicien
Les containers docker vu par un chef cuisinier et un mécanicien
Rachid Zarouali
Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Pow...
Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Pow...
Patrick Guimonet
Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec Symfony
Xavier Gorse
Profiling Ansible et présentation lib mitogen
Profiling Ansible et présentation lib mitogen
Yannig Perre
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notes
Xavier Gorse
Installation et configuration d'openbravo
Installation et configuration d'openbravo
Soumia Brabije
Presentation Hudson
Presentation Hudson
JS Bournival
Slides de la
Slides de la
CocoaHeads.fr
Nagios
Nagios
charlielefebvre14
AFUP Aix/Marseille - 16 mai 2017 - Open API
AFUP Aix/Marseille - 16 mai 2017 - Open API
Romain Cambien
Présentation de Node.js
Présentation de Node.js
Mickael Couzinet
Kash Demo Fr
Kash Demo Fr
Abriva Kash
Tendances
(19)
NodeJs in real life
NodeJs in real life
ça marchait pourtant en dev
ça marchait pourtant en dev
BreizhCamp 2013 - Crash test à haute vitesse
BreizhCamp 2013 - Crash test à haute vitesse
Un serveur rest en moins de 5 minutes
Un serveur rest en moins de 5 minutes
Une application en deux heure - PHP Québec Janvier 2009
Une application en deux heure - PHP Québec Janvier 2009
Installer word press en local, automatique, simplement
Installer word press en local, automatique, simplement
Hermes, génération et déploiement d'ipa by Peter Meuel
Hermes, génération et déploiement d'ipa by Peter Meuel
Les containers docker vu par un chef cuisinier et un mécanicien
Les containers docker vu par un chef cuisinier et un mécanicien
Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Pow...
Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Pow...
Utiliser le Zend Framework avec Symfony
Utiliser le Zend Framework avec Symfony
Profiling Ansible et présentation lib mitogen
Profiling Ansible et présentation lib mitogen
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notes
Installation et configuration d'openbravo
Installation et configuration d'openbravo
Presentation Hudson
Presentation Hudson
Slides de la
Slides de la
Nagios
Nagios
AFUP Aix/Marseille - 16 mai 2017 - Open API
AFUP Aix/Marseille - 16 mai 2017 - Open API
Présentation de Node.js
Présentation de Node.js
Kash Demo Fr
Kash Demo Fr
En vedette
CasperJS
CasperJS
Kévin Lion
casperjs presentation
casperjs presentation
AnsviaLab
Site Testing with CasperJS
Site Testing with CasperJS
Joseph Scott
High Performance WordPress II
High Performance WordPress II
Barry Abrahamson
CasperJS
CasperJS
LearningTech
CasperJS and PhantomJS for Automated Testing
CasperJS and PhantomJS for Automated Testing
X-Team
Superfast Automated Web Testing with CasperJS & PhantomJS
Superfast Automated Web Testing with CasperJS & PhantomJS
Hervé Vũ Roussel
En vedette
(7)
CasperJS
CasperJS
casperjs presentation
casperjs presentation
Site Testing with CasperJS
Site Testing with CasperJS
High Performance WordPress II
High Performance WordPress II
CasperJS
CasperJS
CasperJS and PhantomJS for Automated Testing
CasperJS and PhantomJS for Automated Testing
Superfast Automated Web Testing with CasperJS & PhantomJS
Superfast Automated Web Testing with CasperJS & PhantomJS
Similaire à CasperJs, votre nouveau meilleur ami
PHP 5.3, PHP Next
PHP 5.3, PHP Next
SQLI
Wordpress et la sécurité des plugins
Wordpress et la sécurité des plugins
Boiteaweb
CV
CV
Chirdon Mohamed
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
Mohamed Ben Bouzid
Power shell saturday Paris 2017 Omiossec
Power shell saturday Paris 2017 Omiossec
Olivier Miossec
CRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - Quickie
eXo Platform
2013 01-08-php-maturite
2013 01-08-php-maturite
Rémi Alvado
Réu technodejs
Réu technodejs
naholyr
Déploiement et débogage à distance
Déploiement et débogage à distance
pprem
20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif
Henri Gomez
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
sametmax
Dynamic Languages
Dynamic Languages
Tugdual Grall
Développer sereinement avec Node.js
Développer sereinement avec Node.js
Julien Giovaresco
XebiCon'16 : A la découverte de Nomad d'Hashicorp. Par Sergio Dos Santos, Dév...
XebiCon'16 : A la découverte de Nomad d'Hashicorp. Par Sergio Dos Santos, Dév...
Publicis Sapient Engineering
20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif
Henri Gomez
Présentation Groovy
Présentation Groovy
guest6e3bed
Présentation Groovy
Présentation Groovy
JS Bournival
laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdf
laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdf
HeartKing10
Rapport atelier Web App Security 2015
Rapport atelier Web App Security 2015
Hamza Ben Marzouk
rapportWAS
rapportWAS
Hamza Ben Marzouk
Similaire à CasperJs, votre nouveau meilleur ami
(20)
PHP 5.3, PHP Next
PHP 5.3, PHP Next
Wordpress et la sécurité des plugins
Wordpress et la sécurité des plugins
CV
CV
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
Power shell saturday Paris 2017 Omiossec
Power shell saturday Paris 2017 Omiossec
CRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - Quickie
2013 01-08-php-maturite
2013 01-08-php-maturite
Réu technodejs
Réu technodejs
Déploiement et débogage à distance
Déploiement et débogage à distance
20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Dynamic Languages
Dynamic Languages
Développer sereinement avec Node.js
Développer sereinement avec Node.js
XebiCon'16 : A la découverte de Nomad d'Hashicorp. Par Sergio Dos Santos, Dév...
XebiCon'16 : A la découverte de Nomad d'Hashicorp. Par Sergio Dos Santos, Dév...
20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif
Présentation Groovy
Présentation Groovy
Présentation Groovy
Présentation Groovy
laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdf
laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdf
Rapport atelier Web App Security 2015
Rapport atelier Web App Security 2015
rapportWAS
rapportWAS
CasperJs, votre nouveau meilleur ami
1.
CASPERJS L'OUTIL QUI VA DEVENIR VOTRE MEILLEUR AMI ! ParisJS #34 - 25 / 02 / 2014
2.
QU'EST-CE QUE CASPERJS ? Un outil de scripting web et de testing Tests fonctionnels Initialement une surcouche de Phantomjs
3.
FAITES ENTRER LE FANTOME Installer PhantomJs : http://phantomjs.org Installer CasperJs : Lancer Casper : allons-y ! http://casperjs.org var casper = require('casper').create({}); Complètement Cross/Plateforme bonus: le script shell en 1 clic pour les distrib GNU/Linux
4.
SUPPORTS ... PhantomJs permet d'utiliser WebkitJs Safari Chrome & chromium Opera Firefox ? => CasperJs supportes SlimerJs Internet Explorer ? => est en WIP, et gère IE8+ (o/ )TrifleJs
5.
TESTER DES FORMS var casper = require('casper').create({}); // http://docs.casperjs.org/en/latest/quickstart.html#now-let-s-scrape-google casper.start('http://www.google.fr', function() { this.test.pass('Access to Google Search Engine Success'); }); // Fill login form and submit casper.thenOpen('http://www.google.fr',function() { this.test.info('Current location is ' + this.getCurrentUrl()); this.fill('form[action="/search"]', { q: 'esgi' }, true); }); Rechercher "esgi" dans Google
6.
CLIC & SUIVI DE LIENS var casper = require('casper').create({}); // Access to Google Search Engine France casper.start('http://www.siteduzero.com/'); casper.then(function() { // Click on 1st result link this.click('a[href="/conditions-generales-utilisation"]'); }); // access to CGU page casper.then(function() { console.log('clicked ok, new location is '+this.getCurrentUrl()); }); Accéder à la page des CGU en suivant le clic
7.
REALISER DES SCREENSHOTS // Is google search engine reachable ? casper.start('http://www.google.fr',function() { if(!this.test.assertHttpStatus(200, 'http://www.google.fr')) { // Screenshot if google is unreachable this.capture('error.png'); } }); casper.thenOpen('http://www.cockpit.airlines-manager.com', function() { this.test.assertTitle('Airlines Manager : jeu en ligne de gestion gratuit','Ok, it's good '); }); Supportes jpg/png/gif et ... PDF CasperJs est "CSS3-sélecteur" compatible ™
8.
TESTS FONCTIONNELS // Is google search engine reachable ? casper.test.begin('A test Suite', 2, function suite(test) { casper.start('http://www.google.fr',function() { if(!test.assertHttpStatus(200, 'http://www.google.fr')) { // Screenshot if google is unreachable this.capture('error.png'); } }); casper.thenOpen('http://www.cockpit.airlines-manager.com', function() { test.assertTitle('Airlines Manager : jeu en ligne de gestion gratuit','Ok, it's good'); }); }); Disponibilité de la page, d'élements du DOM
9.
TESTS UNITAIRES // from http://docs.casperjs.org/en/latest/modules/tester.html#assertinstanceof function Cow() { this.moo = function moo() { return 'moo!'; }; } casper.test.begin('assertInstanceOf() tests', 2, function suite(test) { var daisy = new Cow(); test.assertInstanceOf(daisy, Cow, "Ok, daisy is a cow."); test.assertInstanceOf(["moo", "boo"], Array, "We can test for arrays too!"); test.done(); }); Bien moins bon que Mocha.js
10.
EXPORTS MULTIPLES Retours JUnit/console/(HTML)
11.
ACCEDER AU SHELL (?) // do some caspersjs stuff ... var childProcess; try { childProcess = require('child_process'); }catch(e) { casper.log(e, 'error'); } if (childProcess) { childProcess.execFile('/bin/bash', ['echo.sh', 'Hello', 'World'], null, function (err, stdo ut, stderr) { casper.log('execFileSTDOUT: '+ stdout, 'debug'); casper.log('execFileSTDERR: '+ stderr, 'debug'); }); casper.log('Done', 'debug'); } else { casper.log('Unable to require child_process native module', 'warning'); } Et d'autres bizarreries à découvrir :-)
12.
POUR FINIR ... Une super documentation complète et à jour Beaucoup de possibilités: scripting, testing ... Sorties Console & XML, "Jenkins-ready " Vous en voulez encore plus ?
13.
DES QUESTIONS ??
Télécharger maintenant