From 6da79673c207b41b117737dcfcb302d17a0fb8ab Mon Sep 17 00:00:00 2001 From: Victor Berchet Date: Wed, 25 May 2016 17:03:34 -0700 Subject: [PATCH] test(e2e): workaround flaky e2e tests --- .../e2e_test/web_workers/input/input_spec.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/modules/playground/e2e_test/web_workers/input/input_spec.ts b/modules/playground/e2e_test/web_workers/input/input_spec.ts index 91b322dba1..a75a52dd16 100644 --- a/modules/playground/e2e_test/web_workers/input/input_spec.ts +++ b/modules/playground/e2e_test/web_workers/input/input_spec.ts @@ -48,8 +48,16 @@ describe('WebWorkers Input', function() { }); function waitForBootstrap() { - browser.wait(protractor.until.elementLocated(by.css(selector + ' h2')), 15000); - let elem = element(by.css(selector + ' h2')); - browser.wait(protractor.until.elementTextIs(elem, 'Input App'), 5000); + browser + .wait(protractor.until.elementLocated(by.css(selector + ' h2')), 5000) + .then(_ => { + let elem = element(by.css(selector + ' h2')); + browser.wait(protractor.until.elementTextIs(elem, 'Input App'), 5000); + }, _ => { + // jasmine will timeout if this gets called too many times + console.log('>> unexpected timeout -> browser.refresh()'); + browser.refresh(); + waitForBootstrap(); + }); } });