This commit is contained in:
Vlad Filippov 2015-03-18 12:13:48 -04:00
Родитель 48c8cb5a42
Коммит a47d705785
3 изменённых файлов: 54 добавлений и 1 удалений

Просмотреть файл

@ -1,6 +1,13 @@
var path = require('path');
var FirefoxProfile = require('firefox-profile');
var fxaProfile = new FirefoxProfile();
var LOG_DIR = path.join(__dirname, '..');
var BROWSER_LOG = path.join(LOG_DIR, 'log-browser.log');
var DRIVER_LOG = path.join(LOG_DIR, 'log-driver.log');
var CONFIGS = {
'local': {
auth: 'http://127.0.0.1:9000/v1',
@ -29,6 +36,12 @@ var fxaEnv = CONFIGS[env];
if (fxaEnv.loop) {
fxaProfile.setPreference('loop.server', fxaEnv.loop);
}
fxaProfile.setPreference('webdriver.log.browser.file', BROWSER_LOG);
fxaProfile.setPreference('webdriver.log.driver.file', DRIVER_LOG);
fxaProfile.setPreference('identity.fxaccounts.log.appender.dump', 'Debug');
fxaProfile.setPreference('identity.fxaccounts.loglevel', 'Debug');
fxaProfile.setPreference('services.sync.log.appender.file.logOnSuccess', true);

Просмотреть файл

@ -2,8 +2,12 @@
var selenium = require('selenium-standalone');
var webdriverio = require('webdriverio');
var chalk = require('chalk');
var profile = require('./profile');
var bunyan = require('bunyan');
var log = bunyan.createLogger({name: "firefox"});
selenium.install({
// check for more recent versions of selenium here:
@ -38,7 +42,41 @@ selenium.install({
}, 3000);
});
tailLogs();
});
})
});
var tailLogs = function() {
Tail = require('tail').Tail;
tail = new Tail('log-browser.log');
tail.on('line', function(data) {
var data = JSON.parse(data.toString());
var msg = data.message.trim();
if (data.level === 'SEVERE') {
w(chalk.red(data.level + ':', msg));
} else if (data.level === 'WARNING') {
// WARNING log is ignored
} else if (msg.toLowerCase().indexOf('fxa') >= 0 || msg.toLowerCase().indexOf('account') >= 0 ) {
w(chalk.green(data.level + ':', msg));
} else {
w(chalk.blue(data.level + ':', msg));
}
});
tail.on("error", function(error) {
console.log('ERROR: ', error);
});
}
var w = function(s) {
console.log(s);
}

Просмотреть файл

@ -14,9 +14,11 @@
"author": "",
"license": "MPL",
"dependencies": {
"chalk": "1.0.0",
"firefox-profile": "0.3.6",
"pm2": "0.12.7",
"selenium-standalone": "4.2.0",
"tail": "0.4.0",
"webdriverio": "2.4.5"
}
}