forked from ungleich-public/dynamicweb
35 lines
1.1 KiB
JavaScript
35 lines
1.1 KiB
JavaScript
// #############################################################################
|
|
// Init all settings and event handlers on suite start
|
|
'use strict';
|
|
|
|
require('./../casperjs.conf').init();
|
|
|
|
require('./handlers/pageErrors').bind();
|
|
require('./handlers/loadFailures').bind();
|
|
require('./handlers/missingPages').bind();
|
|
require('./handlers/externalMissing').bind();
|
|
require('./handlers/suiteFailures').bind();
|
|
|
|
// eslint-disable-next-line
|
|
function show(casper, port) {
|
|
if (!casper.started) {
|
|
return;
|
|
}
|
|
casper.evaluate(function(opts) {
|
|
var options = JSON.parse(opts);
|
|
var img = options.img;
|
|
var visualPort = options.port;
|
|
// eslint-disable-next-line
|
|
__utils__.sendAJAX('http://localhost:' + visualPort, 'POST', { img: img }, false);
|
|
}, JSON.stringify({ img: casper.captureBase64('png'), port: port }));
|
|
}
|
|
|
|
if (casper.cli.options.visual) {
|
|
var port = casper.cli.options['visual-port'];
|
|
|
|
setInterval(function() {
|
|
show(casper, port);
|
|
}, parseInt(casper.cli.options.visual, 10));
|
|
}
|
|
|
|
casper.test.done();
|