失败:无法读取未定义的属性“all”

时间:2016-07-14 18:09:37

标签: javascript angularjs selenium protractor

我们一直在广泛使用protractor.promise.all([promise1, promise2, promise3])来解决多个承诺,直到升级到Protractor 4.0.0

现在,它失败了:

  

失败:无法读取未定义的属性“全部”

我们应该使用什么代替protractor.promise.all(),或者这是一个错误?

1 个答案:

答案 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])