protractor: Protractor v4 exits with code 199 when EC or Chai throw an error

Hi, We’re using Protractor with Cucumber via the protractor-cucumber-framework and after upgrading from v3.3.0 we’ve run to a bit of a problem.

With Protractor 4 handling of errors thrown by Expected Conditions and Chai assertions (and possibly anything else) seems to have changed and now if the error is not thrown inside the promise that is returned from the step definition we get a beautiful stack trace and Protractor exits with code 199.

Any ideas?

[12:53:03] E/launcher - Element with locator: by.binding("teacher.performance.tests.SCORE_ADDED_MSG") is not visible.
Wait timed out after 10027ms
[12:53:03] E/launcher - Error: Element with locator: by.binding("teacher.performance.tests.SCORE_ADDED_MSG") is not visible.
Wait timed out after 10027ms
    at protractor-poc/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2364:22
    at ManagedPromise.invokeCallback_ (protractor-poc/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1379:14)
    at TaskQueue.execute_ (protractor-poc/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2913:14)
    at TaskQueue.executeNext_ (protractor-poc/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2896:21)
    at protractor-poc/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2775:27
    at protractor-poc/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:639:7
    at process._tickCallback (internal/process/next_tick.js:103:7)
From: Task: Element with locator: by.binding("teacher.performance.tests.SCORE_ADDED_MSG") is not visible.
    at ControlFlow.wait (protractor-poc/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2352:17)
    at WebDriver.wait (protractor-poc/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:712:29)
    at ProtractorBrowser.to.(anonymous function) [as wait] (protractor-poc/node_modules/protractor/built/browser.js:61:29)
    at [object Object].waitForElement (protractor-poc/steps/support/waitForElement.js:40:20)
    at [object Object].<anonymous> (protractor-poc/steps/performanceSteps.js:128:14)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)
[12:53:03] E/launcher - Process exited with error code 199
  • Node Version: 5.10.1
  • Protractor Version: 4.0.3

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Comments: 15 (5 by maintainers)

Most upvoted comments

ignoreUncaughtExceptions: true need to be set for protractor/cucumber/chai to work