nightwatch
Version:
Easy to use Node.js based end-to-end testing solution for web applications using the W3C WebDriver API.
53 lines (40 loc) • 1.11 kB
JavaScript
const Utils = require('../utils');
const {Logger} = Utils;
class SimplifiedReporter {
static logError(err) {
if (!Utils.isErrorObject(err)) {
if (Utils.isObject(err)) {
err = Object.keys(err).length > 0 ? JSON.stringify(err) : '';
}
err = new Error(err.message || err);
}
Logger.error(err);
}
get currentTestCase() {
return null;
}
/**
* @param {Object} settings
*/
constructor(settings) {
this.settings = settings;
this.currentContext = null;
}
logAssertResult(test) {
return this;
}
logFailedAssertion(err) {
Logger.logDetailedMessage(` ${Logger.colors.red(Utils.symbols.fail)} ${err.message}`);
let sections = err.stack.split('\n');
Logger.logDetailedMessage(`${Logger.colors.stack_trace(sections.join('\n'))} \n`);
}
registerPassed(message) {
Logger.logDetailedMessage(`${Logger.colors.green(Utils.symbols.ok)} ${message}`);
}
registerFailed(err) {
return this;
}
registerTestError(err) {}
saveErrorScreenshot(result, screenshotContent) {}
}
module.exports = SimplifiedReporter;