mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-13 22:41:32 -05:00
Merge pull request #2987 from ErisDS/casper-concise
Show concise casper logs in Travis
This commit is contained in:
commit
772657ff26
3 changed files with 19 additions and 10 deletions
|
@ -609,7 +609,7 @@ var path = require('path'),
|
||||||
options = ['host', 'noPort', 'port', 'email', 'password'],
|
options = ['host', 'noPort', 'port', 'email', 'password'],
|
||||||
args = ['test']
|
args = ['test']
|
||||||
.concat(grunt.option('target') || ['admin/', 'frontend/'])
|
.concat(grunt.option('target') || ['admin/', 'frontend/'])
|
||||||
.concat(['--includes=base.js', '--verbose', '--log-level=debug', '--port=2369']);
|
.concat(['--includes=base.js', '--log-level=debug', '--port=2369']);
|
||||||
|
|
||||||
// Forward parameters from grunt to casperjs
|
// Forward parameters from grunt to casperjs
|
||||||
_.each(options, function processOption(option) {
|
_.each(options, function processOption(option) {
|
||||||
|
@ -622,8 +622,11 @@ var path = require('path'),
|
||||||
args.push('--fail-fast');
|
args.push('--fail-fast');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (grunt.option('concise')) {
|
// Show concise logs in Travis as ours are getting too long
|
||||||
|
if (grunt.option('concise') || process.env.TRAVIS) {
|
||||||
args.push('--concise');
|
args.push('--concise');
|
||||||
|
} else {
|
||||||
|
args.push('--verbose');
|
||||||
}
|
}
|
||||||
|
|
||||||
grunt.util.spawn({
|
grunt.util.spawn({
|
||||||
|
|
|
@ -20,10 +20,10 @@ CasperTest.begin('Ensure a User is Registered', 2, function suite(test) {
|
||||||
casper.waitForSelectorTextChange('.notification-error', function onSuccess() {
|
casper.waitForSelectorTextChange('.notification-error', function onSuccess() {
|
||||||
test.assertSelectorHasText('.notification-error', 'already registered');
|
test.assertSelectorHasText('.notification-error', 'already registered');
|
||||||
// If the previous assert succeeds, then we should skip the next check and just pass.
|
// If the previous assert succeeds, then we should skip the next check and just pass.
|
||||||
casper.echo('Already registered!');
|
casper.echoConcise('Already registered!');
|
||||||
}, function onTimeout() {
|
}, function onTimeout() {
|
||||||
test.assertUrlMatch(/\/ghost\/$/, 'If we\'re not already registered, we should be logged in.');
|
test.assertUrlMatch(/\/ghost\/$/, 'If we\'re not already registered, we should be logged in.');
|
||||||
casper.echo('Successfully registered.');
|
casper.echoConcise('Successfully registered.');
|
||||||
}, 2000);
|
}, 2000);
|
||||||
|
|
||||||
casper.thenOpen(url + 'logout/', function then() {
|
casper.thenOpen(url + 'logout/', function then() {
|
||||||
|
@ -41,7 +41,7 @@ CasperTest.begin("Ghost admin will load login page", 3, function suite(test) {
|
||||||
return document.querySelector(selector).getAttribute('href');
|
return document.querySelector(selector).getAttribute('href');
|
||||||
}, '.forgotten-password');
|
}, '.forgotten-password');
|
||||||
|
|
||||||
casper.echo('LINK' + link);
|
casper.echoConcise('LINK' + link);
|
||||||
test.assert(link === '/ghost/forgotten/', 'Has correct forgotten password link');
|
test.assert(link === '/ghost/forgotten/', 'Has correct forgotten password link');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -83,18 +83,24 @@ casper.failOnTimeout = function (test, message) {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
casper.echoConcise = function (message, style) {
|
||||||
|
if (!casper.cli.options.concise) {
|
||||||
|
casper.echo(message, style);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// ## Debugging
|
// ## Debugging
|
||||||
// output all errors to the console
|
// output all errors to the console
|
||||||
casper.on('remote.message', function (msg) {
|
casper.on('remote.message', function (msg) {
|
||||||
casper.echo('GOT CONSOLE LOG: ' + msg);
|
casper.echoConcise('GOT CONSOLE LOG: ' + msg);
|
||||||
});
|
});
|
||||||
|
|
||||||
casper.on('error', function (msg) {
|
casper.on('error', function (msg) {
|
||||||
casper.echo('GOT ERROR, ' + msg);
|
casper.echoConcise('GOT ERROR, ' + msg);
|
||||||
});
|
});
|
||||||
|
|
||||||
casper.on("page.error", function (msg) {
|
casper.on("page.error", function (msg) {
|
||||||
this.echo("GOT PAGE ERROR: " + msg, "ERROR");
|
casper.echoConcise("GOT PAGE ERROR: " + msg, "ERROR");
|
||||||
});
|
});
|
||||||
|
|
||||||
casper.captureScreenshot = function (filename, debugOnly) {
|
casper.captureScreenshot = function (filename, debugOnly) {
|
||||||
|
@ -202,9 +208,9 @@ CasperTest.Routines = (function () {
|
||||||
var errorText = casper.evaluate(function () {
|
var errorText = casper.evaluate(function () {
|
||||||
return document.querySelector('.notification-error').innerText;
|
return document.querySelector('.notification-error').innerText;
|
||||||
});
|
});
|
||||||
this.echo('It appears as though a user is already registered. Error text: ' + errorText);
|
casper.echoConcise('It appears as though a user is already registered. Error text: ' + errorText);
|
||||||
}, function onTimeout() {
|
}, function onTimeout() {
|
||||||
this.echo('It appears as though a user was not already registered.');
|
casper.echoConcise('It appears as though a user was not already registered.');
|
||||||
}, 2000);
|
}, 2000);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue