ae-biu
Version:
Born For AE, Born To Do
55 lines (37 loc) • 1.86 kB
JavaScript
;
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _commander = require('commander');
var _commander2 = _interopRequireDefault(_commander);
var _nightwatch = require('nightwatch');
var _nightwatch2 = _interopRequireDefault(_nightwatch);
var _logger = require('./utils/logger');
var _logger2 = _interopRequireDefault(_logger);
var _seleniumSetup = require('./e2e/selenium-setup');
var _seleniumSetup2 = _interopRequireDefault(_seleniumSetup);
var _paths = require('./utils/paths');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_commander2.default.usage('[options]').option('-e, --env <env>', 'which testing environment to use, see http://nightwatchjs.org/gettingstarted#test-settings').option('-g, --group <group>', 'which group to test ').option('-s, --skipgroup <skipgroup>', 'which group to skip').option('-t, --tag <tag>', 'which tag to test').option('-k, --skiptags <skiptags>', 'which tags to skip').option('-n, --no-install', 'not install selenium and browser drivers').parse(process.argv);
_logger2.default.info('Start E2E testing');
if (!_commander2.default.install) {
runNightwatch();
} else {
(0, _seleniumSetup2.default)().then(runNightwatch);
}
function runNightwatch() {
var options = {};
console.log();
_logger2.default.info('Run with options:');['env', 'group', 'skipgroup', 'tag', 'skiptags'].forEach(function (key) {
if (_commander2.default[key]) {
options[key] = _commander2.default[key];
console.log(' ' + key + ' = ' + _commander2.default[key]);
}
});
console.log();
_nightwatch2.default.runner((0, _extends3.default)({
config: (0, _paths.e2eFilePath)('nightwatch.config.js')
}, options), function (args) {
console.log(args);
});
}