我们一直在广泛使用protractor.promise.all([promise1, promise2, promise3])
来解决多个承诺,直到升级到Protractor 4.0.0。
现在,它失败了:
失败:无法读取未定义的属性“全部”
我们应该使用什么代替protractor.promise.all()
,或者这是一个错误?
答案 0 :(得分:3)
在版本4.0.0中,protractor.promise.all
命名空间中不再存在函数protractor.promise
:
https://github.com/angular/protractor/blob/master/lib/ptor.ts
它只是Selenium库中promise命名空间的快捷方式。所以作为替代方案:
var promise = require('selenium-webdriver').promise;
promise.all([promise1, promise2, promise3])