All Versions
Latest Version
Avg Release Cycle
52 days
Latest Release
261 days ago

Changelog History
Page 1

  • v6.0.0

    March 23, 2019

    👀 Selenium 4 removes the control flow and most of these changes are based on those changes. To see the full list of changes, please refer to selenium-webdriver's CHANGELOG

    💥 Breaking changes

    • 🚚 Control flow is removed and you should use async await to run your tests.
    • Other control flow related items:
      • debugger, explore and element explorer have been removed
      • jasminewd is no longer a dependency
    • 🗄 ignoreSynchronization has been deprecated and you should use waitForAngularEnabled
    • Types for selenium-webdriver are currently in the types/ directory and are not complete. We are still missing some type definitions for selenium 4.
    • ✅ Actions API in selenium-webdriver have changed and they will break your test. Also we have not exported it yet since the type definitions are not complete.

    🔋 Features

    • (cf43651) chore(debugprint): convert debugprint to TypeScript (#5074)

    • (4672265) chore(browser): remove timing issues with restart and fork (#5085)

      • remove .ready since forking should automatically return a browser
      • getNewDriver should return a promised WebDriver that can be awaited
      • fix interaction tests and local driver tests
      • update unit tests for async await due to getNewDriver fix closes #5031
    • (b4dbcc2) chore(elementexplorer): remove explorer bin file (#5094)

    closes #5092

    • (3b8f263) chore(ignoreSynchornization): clean up to use waitForAngularEnabled (#5071)

    • (ffa3519) chore(debugger): remove debugger and explore methods (#5070)

    • (c9db3f3) chore(promises): remove q promises and webdriver promises (#5052)

      • remove q promises and webdriver promises from the runner, launcher, plugins, and taskRunner
      • add deprecated message to element explorer.
      • add unhandledRejection
      • update browser versions used in travis tests
    • (e22065c) chore(promises): clean up driver providers and browser control flow (#5034)

    Driver providers and tests:

    • Use native promises over q promises in driver providers
    • Remove driverProviderUseExistingWebDriver since the generation of the selenium server is already accomplished when providing a selenium address in driverProvider.ts. Also clean up docs and tests.

    • Enabled the driverProviderLocal tests

    • Clean up JSDocs for q.promise Basic lib spec:

    • Remove auto unwrap test for a WebElement. Reference PR #3471 Browser:

    • Remove control flow from waitForAngularEnabled, waitForAngular, and angularAppRoot in the Browser class.


    • (96ae17c) deps(jasmine): upgrade jasmine 3.3 (#5102)

    • (d213aa9) deps(selenium): upgrade to selenium 4 (#5095)

      • elements workaround for WebElement.equals
      • added a better unhandled rejection warning message in the launcher control flow)bal function wrappers for mocha (these wrappers went away with
      • fix the attach to session driver provider Typing exported from Protractor:
      • removed ActionSequence and EventEmitter (actions is currently missing)
      • removed promise.Promise fulfilled, filter, whener, delayed, createFlow, controlFlow, all, Typings exported from WebDriver:
      • removed attachToSession
      • removed WebDriver instance methods: touchActions, call
      • removed WebElement getSize and getLocation for getRect
      • removed redefined global vars for testing
      • In the typings, we are missing Options.setScriptTimeout method. This should not impact users unless they are using the driver.manage() method. Tests:
      • fix element equals test
      • add missing 'await' in colorList test that is causing unhandled promise rejections.
      • remove control flow related tests
      • disable the install test. Installing from "file:../../" is not working.
      • fix the attach to session driver provider test to exit with a 1 if errors are encountered
    • (509f1b2) deps(latest): upgrade to the gulp and typescript (#5089)

      • deps(latest): upgrade to the gulp and typescript
      • add in @types/loglevel and @types/yargs for webdriver-manager
      • upgrade tslint clean up for tslint supported by gulpp 4 and remove run sequence since this feature is
      • remove compile to es5
    • (2def202) deps(webdriver-manager): use replacement (#5088)

    publish a beta release of use webdriver-manager-replacement until we webdriver-manager closes #5087


    🚚 Minor fixes to remove the control flow completely and to prevent random execution order in Jasmine 3.

    • (0a2809e) chore(types): fix types to use not @types/selenium-webdriver (#5127)

      • Remove the USE_PROMISE_MANAGER test in spec/ts/basic
      • Remove the check if we are using the control flow or not
    • (84cdc50) chore(jasmine): prevent random execution order in jasmine 3 (#5126)

  • v6.0.0-beta.0

    December 25, 2018
  • v6.0.0-beta

    December 25, 2018
  • v5.4.2

    December 25, 2018

    🔋 Features

    • (db1b638) feat(saucelabs): add sauceRegion support for eu datacenters (#5083)

    This change allows user to define the backend region from sauce via the sauceRegion property, e.g.

         sauceUser: process.env.SAUCE_USERNAME,
         sauceKey: process.env.SAUCE_ACCESS_KEY,
         sauceRegion: 'eu',

    Will run the test against

         sauceUser: process.env.SAUCE_USERNAME,
         sauceKey: process.env.SAUCE_ACCESS_KEY,
         sauceRegion: 'us',
         // the default
         sauceUser: process.env.SAUCE_USERNAME,
         sauceKey: process.env.SAUCE_ACCESS_KEY,

    Will run the test against

    🛠 Fixes

    • (f5dbe13) fix(deps): @types/node is now a dev dependency
  • v5.4.1

    September 10, 2018

    🔋 Features

    • (7b08083) feat(driverProvider): Add useExistingWebDriver driver provider (#4756)

    • (249e657) feat(example): add examples of usage protractor framework with angular-material components; (#4891)

    🛠 Fixes

    • (39485ca) fix(typo): fixed typo in EC expectation alias (#4952)

    • (07fefeb) fix(browser): browser.navigate() return type. (#4932)

    Changing return type of browser.navigate() to be Navigation instead of any.

    • (0b1820c) fix(package-lock.json): update package-lock.json to match package.json. (#4931)


    • (2632bb6) deps(webdriver_js_extender): update webdriver_js_extender to 2.1 (#4934)
  • v5.4.0

    July 18, 2018

    🔋 Features

    • (03e2209) feat(driverProvider) Adding browserstackProxy param in BrowserStack driverProvider (#4852)

    🛠 Fixes

    • (492230a) fix( Use ES6 lib to compile down to ES5 (#4884)

    • (ed955e5) fix(travisCI): Update Node versions (#4847)

    • (3702a70) fix(local): Ensure webdriver.gecko.driver path is passed to Selenium (#4502)

    • (1c6a1a8) fix(circleci): Switch to using circleci v2 syntax and fix build errors (#4837)


    • (056eec2) deps(webdriver_js_extender): update webdriver_js_extender to 2.0 (#4882)
      1. update webdriver_js_extender to 2.0
      2. update selenium typing to 3.0.10
  • v5.3.2

    May 10, 2018

    🛠 Fixes

    • (4e0a57c) fix(test): fix async tests

    Increase the scripts timeout

    • (c6703a5) fix(doc): Spelling updates to comments in plugin.ts(#4797)

    Updated some of the spelling errors/ punctuation mistakes for clearer understanding.

    • (76324b8) fix(cli): add more verbose warning if '_debugger' module cannot be found. (#4800)

    • (f8f490a) updated CHANGELOG based on sauceSeleniumAddress and sauceSeleniumUseHttp (#4793)

    • (6290f27) fix(generate-docs): fix (#4765)

    Ignore generated unstaged files before checking out to new branch; otherwise, the git checkout will fail.


    • (948c7f2) fix(deps): Update saucelabs for security issue. (#4805)
  • v5.3.1

    April 03, 2018

    🔋 Features

    • (cc2234c) feat(logger): Add log level configuration (#1451) (#4068)

    🛠 Fixes

    • (c63b99e) fix(grep): change excluded tests to disabled instead of pending (#4673)

    • (9348ccf) docs(page_objects): Remove unnecessary "await" and "async" (#4732)

    • (4898db0) docs(plugins) add protractor-cucumber-steps plugin to (#4721)

    • (a7411b6) docs(page_objects): Add async / await example (#4675)

  • v5.3.0

    January 25, 2018

    🔋 Features

    • (9d87982) feat(config): allow to use newer versions of CoffeeScript (#4567) CoffeeScript lost the hyphen in the module name about 9 months ago, all the new versions are going to be released as coffeescript not the coffee-script

    • (6ba30e0) feat(driverProviders): Add TestObject and Kobiton as driverProviders Add TestObject and Kobiton as driverProviders

      1. Add testObject and kobiton to driverProviders
      2. Add testObject and kobiton items to cli, config and index
      3. Add instructions for using testObject and kobiton to server-setup

    🛠 Fixes

    • (a62a154) fix(script): fix compile-to-es5 script (#4676) make compile-to-es5 script rely on native es6-promise typing

    • (964baba) fix(clientsidescript): avoid returning the value of test callback in waitForAngular (#4667) The return value could be interpreted as an error by mistake in some situation Also fix a wrong if-condition in error reporting

    • (83e2ba8) fix(website): Locator'field_name') (#4653)

    • (02746dd) fix(browser): Add space after full stop in error message. (#4594) Linkifiers interpret the ".If" at the end of the URL as part of the URL.

    • (7f968e0) fix(direct): Use config's geckoDriver when specified (#4554) This change makes the firefox capability more closely match chrome's. The firefox capability was not looking for config_.geckoDriver like chrome was.

    • (f9df456) docs(element): fix minor typo in element.ts (#4471)

    • (65f206e) docs(website): updated reference from ignoreSynchronization to waitForAngularEnabled(false). (#4632)


    • (335680f) fix(circleCI): lock the currect version of all dependencies (#4669) CircleCI was broken by the new release of gulp-clang-format and jasmine
      1. pin the version of gulp-clang-format to 1.0.23
      2. pin jasmine version to 2.8.0
      3. add lock file
  • v5.2.2

    December 12, 2017

    🛠 Fixes

    • (b3c7404) Revert "fix(jasmine): Update Jasmine to support Node8 async/await (#4608)" This reverts commit 5d13b00bca651227eb55616363f7d7eb8a91f8e8. This commit is unnecessary now, revert this commit to avoid breaking changes in 5.2.1

    • (8e5ad1f) fix(doc): remove unnecessary config in debugging doc/example (#4622)