Protractor v3.3.0 Release Notes

  • ๐Ÿ— The Protractor Website API docs have been streamlined. We've also, internally, moved to using TypeScript and building down to JS! Also, the logger has been improved.

    ๐Ÿ› Bug Fixes

    • (6f22d5a) fix(bootstrap): fix bootstrap for older versions of angular

    Trying to use the debug label for window.name fails for versions of angular older than 1.2.24. See #3115

    • (bd78dfc) fix(protractor): isPresent() should work with out of bounds errors (#3108)

    • (88dd568) fix(NoSuchElementError): add 'new' keyword to instantiate class

    The class NoSuchElementError is called without the new keyword in the ElementArrayFinder.prototype.count causing a Class constructors cannot be invoked without 'new'

    closes #3079

    ๐Ÿ”‹ Features

    • (afdd9d7) feat(logger): improve logging methods (#3131)

    • (5fa94db) feat(exitCodes): adding exit codes for configuration file errors (#3128)

    • (76861fd) feat(element): equals

    Easier to use version of webdriver.WebElement.equals

    • (582411b) feat(driverProvider/sauce) Add build id as a configurable option

    โฌ†๏ธ Dependency Upgrades

    • (b4d1664) deps(jasminewd2): bump jasminewd2 to 0.0.9

    • (b6f1a63) feat(protractor): Shows locator used when a timeout occurs

    • (de4b33e) feat(webdriver): Added NO_PROXY environment variable support to webdriver-manager

    closes #3046