upgrade babel

stable
Juanfran 2016-03-23 12:14:45 +01:00
parent 075c3d04b3
commit b46f255745
6 changed files with 39 additions and 34 deletions

1
.babelrc Normal file
View File

@ -0,0 +1 @@
{ "presets": ["es2015", "stage-0"] }

View File

@ -1,6 +1,5 @@
require("babel/register")({ require("babel-register");
stage: 1 require("babel-polyfill");
});
var utils = require('./e2e/utils'); var utils = require('./e2e/utils');
@ -20,9 +19,13 @@ exports.config = {
}, },
mochaOpts: { mochaOpts: {
timeout: 45000, timeout: 45000,
compilers: 'js:babel/register' compilers: 'js:babel-register',
require: 'babel-polyfill'
}, },
// capabilities: { // capabilities: {
// 'browserName': 'firefox'
// },
// capabilities: {
// browserName: 'internet explorer', // browserName: 'internet explorer',
// version: '11' // version: '11'
// }, // },
@ -99,10 +102,6 @@ exports.config = {
browser.driver.manage().window().maximize(); browser.driver.manage().window().maximize();
browser.getCapabilities().then(function (cap) {
browser.browserName = cap.caps_.browserName;
});
browser.get(browser.params.glob.host + 'login'); browser.get(browser.params.glob.host + 'login');
var username = $('input[name="username"]'); var username = $('input[name="username"]');
@ -125,11 +124,6 @@ exports.config = {
.then(function() { .then(function() {
return utils.common.closeJoyride(); return utils.common.closeJoyride();
}) })
.then(function() {
return browser.getCapabilities();
}).then(function (cap) {
browser.browserName = cap.caps_.browserName;
})
.then(function() { .then(function() {
return browser.get(browser.params.glob.host); return browser.get(browser.params.glob.host);
}); });

View File

@ -8,10 +8,20 @@ module.exports = browser.getCapabilities().then(function(s) {
var shortName, shortVersion; var shortName, shortVersion;
var ie, ff, ch, sa; var ie, ff, ch, sa;
var platform; var platform;
platform = s.caps_.platform;
browserName = s.caps_.browserName; var capabilities = {};
browserVersion = s.caps_.version;
for(let item of s) {
capabilities[item[0]] = item[1];
}
platform = capabilities.platform;
browserName = capabilities.browserName;
browserVersion = capabilities.version;
shortVersion = browserVersion.split('.')[0]; shortVersion = browserVersion.split('.')[0];
browser.browserName = browserName;
ie = /i.*explore/.test(browserName); ie = /i.*explore/.test(browserName);
ff = /firefox/.test(browserName); ff = /firefox/.test(browserName);
ch = /chrome/.test(browserName); ch = /chrome/.test(browserName);
@ -86,7 +96,7 @@ module.exports = browser.getCapabilities().then(function(s) {
}; };
// Save current webdriver session id for later use // Save current webdriver session id for later use
browser.webdriverRemoteSessionId = s.caps_['webdriver.remote.sessionid']; browser.webdriverRemoteSessionId = capabilities['webdriver.remote.sessionid'];
browser.inSauceLabs = function() { browser.inSauceLabs = function() {
return !!(browser.params.inSauceLabs); return !!(browser.params.inSauceLabs);

View File

@ -6,7 +6,7 @@ var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised); chai.use(chaiAsPromised);
var expect = chai.expect; var expect = chai.expect;
describe.only('modules', function() { describe('modules', function() {
before(async function(){ before(async function(){
browser.get(browser.params.glob.host + 'project/project-0/admin/project-profile/modules'); browser.get(browser.params.glob.host + 'project/project-0/admin/project-profile/modules');
@ -20,10 +20,10 @@ describe.only('modules', function() {
let functionality = functionalities.get(0); let functionality = functionalities.get(0);
let label = functionality.$('.check div'); let input = functionality.$('.check input');
browser.actions() browser.actions()
.mouseMove(label) .mouseMove(input)
.click() .click()
.perform(); .perform();
@ -40,10 +40,10 @@ describe.only('modules', function() {
let functionality = functionalities.get(0); let functionality = functionalities.get(0);
let label = functionality.$('.check div'); let input = functionality.$('.check input');
browser.actions() browser.actions()
.mouseMove(label) .mouseMove(input)
.click() .click()
.perform(); .perform();
@ -58,18 +58,18 @@ describe.only('modules', function() {
it('enable videoconference', async function() { it('enable videoconference', async function() {
let functionality = $$('.module').get(4); let functionality = $$('.module').get(4);
let label = functionality.$('.check div'); let input = functionality.$('.check input');
browser.actions() browser.actions()
.mouseMove(label) .mouseMove(input)
.click() .click()
.perform(); .perform();
let videoconference = functionality.$$('select').get(0); let videoconference = functionality.$$('select').get(0);
videoconference.$(`option:nth-child(1)`).click(); videoconference.$(`option:nth-child(2)`).click();
let salt = functionality.$$('select').get(0); let salt = $('#videoconference-prefix');
salt.sendKeys('abccceee'); salt.sendKeys('abccceee');

View File

@ -26,10 +26,8 @@ common.hasClass = async function (element, cls) {
return classes.split(' ').indexOf(cls) !== -1; return classes.split(' ').indexOf(cls) !== -1;
}; };
common.isBrowser = async function(browserName) { common.isBrowser = function(browserName) {
let cap = await browser.getCapabilities(); return browserName === browser.browserName;
return browserName === cap.caps_.browserName;
}; };
common.browserSkip = function(browserName, name, fn) { common.browserSkip = function(browserName, name, fn) {
@ -102,8 +100,7 @@ common.waitLoader = function () {
common.takeScreenshot = async function (section, filename) { common.takeScreenshot = async function (section, filename) {
await common.waitRequestAnimationFrame(); await common.waitRequestAnimationFrame();
let cap = await browser.getCapabilities(); let browserName = browser.browserName;
let browserName = cap.caps_.browserName;
let screenshotsFolder = __dirname + "/../screenshots/" + browserName + "/"; let screenshotsFolder = __dirname + "/../screenshots/" + browserName + "/";
let dir = screenshotsFolder + section + "/"; let dir = screenshotsFolder + section + "/";

View File

@ -18,11 +18,14 @@
"scripts": { "scripts": {
"scss-lint": "gulp scss-lint --fail", "scss-lint": "gulp scss-lint --fail",
"test": "./node_modules/karma/bin/karma start", "test": "./node_modules/karma/bin/karma start",
"e2e": "node ./node_modules/babel/bin/babel-node.js --stage=1 ./run-e2e.js" "e2e": "./node_modules/.bin/babel-node run-e2e.js"
}, },
"devDependencies": { "devDependencies": {
"angular-mocks": "1.4.7", "angular-mocks": "1.4.7",
"babel": "^5.6.5", "babel-cli": "^6.6.5",
"babel-polyfill": "^6.7.4",
"babel-preset-es2015": "^6.6.0",
"babel-register": "^6.7.2",
"bluebird": "^3.0.2", "bluebird": "^3.0.2",
"chai": "^3.3.0", "chai": "^3.3.0",
"chai-as-promised": "^5.1.0", "chai-as-promised": "^5.1.0",