UNPKG

ae-biu

Version:

Born For AE, Born To Do

55 lines (37 loc) 1.86 kB
#!/usr/bin/env node 'use strict'; 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); }); }