& human talks */ var Nightmare = require('nightmare'); new Nightmare() .goto('http://news.humancoders.com/') .url(function(url){ console.log('nightmare accède à: ' +url); }) .title(function(title){ console.log('le title du site est: ' +title); }) .run();
require('nightmare'); var should = require('chai').should(); describe('Human talks demo', function () { this.timeout(5000); // timeout de 2s, mais on doit attendre le lancement de phantomjs var url = 'http://news.humancoders.com/'; describe('Start page', function () { it('Doit avoir le bon titre au chargement de la page', function (done) { new Nightmare() .goto(url) .title(function(title){ title.should.equal('Human Coders News'); done(); }) .run(); }); it('Doit avoir des news affichées au chargement de la page', function (done) { new Nightmare() .goto(url) .evaluate(function () { return document.querySelectorAll('#items').length; }, function (result) { result.should.be.above(0); done(); }) .run(); }); }); });