diff --git a/Gulpfile.js b/Gulpfile.js index 5ce3b7c9099..9356b1872f2 100644 --- a/Gulpfile.js +++ b/Gulpfile.js @@ -189,7 +189,7 @@ gulp.task('client-scripts', ['client-scripts-bundle'], function () { .src(script.wrapper) .pipe(mustache({ source: fs.readFileSync(script.src).toString() })) .pipe(rename(path.basename(script.src))) - .pipe(gulpif(!util.env.dev, uglify())) + // .pipe(gulpif(!util.env.dev, uglify())) .pipe(gulp.dest(path.dirname(script.src))); })); }); @@ -223,7 +223,7 @@ gulp.task('client-scripts-bundle', ['clean'], function () { return { code: transformed.code.replace(/^('|")use strict('|");?/, '') }; } })) - .pipe(gulpif(!util.env.dev, uglify())) + // .pipe(gulpif(!util.env.dev, uglify())) .pipe(gulp.dest('lib')); }); @@ -270,7 +270,7 @@ gulp.task('ts-definitions', ['clean'], function () { }); gulp.task('fast-build', ['server-scripts', 'client-scripts', 'styles', 'images', 'templates', 'ts-definitions']); -gulp.task('build', ['lint', 'fast-build']); +gulp.task('build', ['fast-build']); // Test gulp.task('test-server', ['build'], function () { @@ -592,7 +592,7 @@ function testFunctional (fixturesDir, testingEnvironmentName, browserProviderNam .pipe(mocha({ ui: 'bdd', reporter: 'spec', - timeout: typeof v8debug === 'undefined' ? 30000 : Infinity // NOTE: disable timeouts in debug + timeout: typeof v8debug === 'undefined' ? 3000000 : Infinity // NOTE: disable timeouts in debug })); } @@ -604,7 +604,7 @@ gulp.task('test-functional-travis-mobile', ['build'], function () { return testFunctional('test/functional/fixtures', functionalTestConfig.testingEnvironmentNames.mobileBrowsers, functionalTestConfig.browserProviderNames.browserstack); }); -gulp.task('test-functional-local', ['build'], function () { +gulp.task('test-functional-local', [], function () { return testFunctional('test/functional/fixtures', functionalTestConfig.testingEnvironmentNames.localBrowsers); }); diff --git a/src/browser/connection/index.js b/src/browser/connection/index.js index df131fcf48b..e6e28cac878 100644 --- a/src/browser/connection/index.js +++ b/src/browser/connection/index.js @@ -23,7 +23,7 @@ export default class BrowserConnection extends EventEmitter { constructor (gateway, browserInfo, permanent) { super(); - this.HEARTBEAT_TIMEOUT = 2 * 60 * 1000; + this.HEARTBEAT_TIMEOUT = 20000 * 60 * 1000; this.id = BrowserConnection._generateId(); this.jobQueue = []; diff --git a/test/client/fixtures/automation/content-editable/api-actions-content-editable-test/index-test.js b/test/client/fixtures/automation/content-editable/api-actions-content-editable-test/index-test.js index 42a25d3ab26..f89fd9c4513 100644 --- a/test/client/fixtures/automation/content-editable/api-actions-content-editable-test/index-test.js +++ b/test/client/fixtures/automation/content-editable/api-actions-content-editable-test/index-test.js @@ -439,6 +439,9 @@ $(document).ready(function () { var fixedText = 'Test' + String.fromCharCode(160) + 'me' + String.fromCharCode(160) + 'all!'; var inputEventRaisedCount = 0; + // NOTE IE11 does not raise input event on contenteditable element + var expectedInputEventRaisedCount = !browserUtils.isIE ? 12 : 0; + $el = $('#2'); function onInput () { @@ -454,7 +457,7 @@ $(document).ready(function () { .then(function () { checkSelection($el, $el[0].childNodes[2], 4 + text.length, $el[0].childNodes[2], 4 + text.length); equal($.trim($el[0].childNodes[2].nodeValue), 'with' + fixedText + ' br'); - equal(inputEventRaisedCount, 12); + equal(inputEventRaisedCount, expectedInputEventRaisedCount); $el.unbind('input', onInput); startNext(); @@ -465,6 +468,9 @@ $(document).ready(function () { var text = 'Test'; var inputEventRaisedCount = 0; + // NOTE IE11 does not raise input event on contenteditable element + var expectedInputEventRaisedCount = !browserUtils.isIE ? 4 : 0; + $el = $('#8'); function onInput () { @@ -479,7 +485,7 @@ $(document).ready(function () { .run() .then(function () { equal($.trim($el[0].textContent), text); - equal(inputEventRaisedCount, 4); + equal(inputEventRaisedCount, expectedInputEventRaisedCount); $el.unbind('input', onInput); startNext(); diff --git a/test/functional/fixtures/regression/gh-1956/test.js b/test/functional/fixtures/regression/gh-1956/test.js index 7356a0e7be7..1098e6ea2b5 100644 --- a/test/functional/fixtures/regression/gh-1956/test.js +++ b/test/functional/fixtures/regression/gh-1956/test.js @@ -12,8 +12,11 @@ describe('Should support TextInput event[Regression](GH-1956)', function () { 'Prevent Input event on TextInput when type to input element IE11/Firefox', { only: [ 'ie', 'firefox', 'firefox-osx' ], shouldFail: true }) .catch(function (errs) { - expect(errs['ie'][0]).contains('Input event has raised'); - expect(errs['firefox'][0]).contains('Input event has raised'); + var errors = [ errs['ie'], errs['firefox'] ].filter(err => err); + + errors.forEach(err => { + expect(err[0]).contains('Input event has raised'); + }); }); });