alecxe
alecxe

Reputation: 473833

Failed: Cannot read property 'all' of undefined

We have been using protractor.promise.all([promise1, promise2, promise3]) extensively to resolve multiple promises up until the upgrade to Protractor 4.0.0.

Now, it is failing with:

Failed: Cannot read property 'all' of undefined

What should we use instead of protractor.promise.all(), or is this a bug?

Upvotes: 1

Views: 2753

Answers (1)

Florent B.
Florent B.

Reputation: 42518

In version 4.0.0, the function protractor.promise.all is no longer present in the protractor.promise namespace:

https://github.com/angular/protractor/blob/master/lib/ptor.ts

It is just a shortcut to the promise namespace from the Selenium library. So as an alternative:

var promise = require('selenium-webdriver').promise;

promise.all([promise1, promise2, promise3])

Upvotes: 3

Related Questions