失败:无法读取未定义的属性“全部" [英] Failed: Cannot read property 'all' of undefined
问题描述
我们一直在广泛使用 protractor.promise.all([promise1, promise2, promise3])
来解决多个承诺,直到升级到 Protractor 4.0.0.
We have been using protractor.promise.all([promise1, promise2, promise3])
extensively to resolve multiple promises up until the upgrade to Protractor 4.0.0.
现在,它失败了:
失败:无法读取未定义的全部"属性
Failed: Cannot read property 'all' of undefined
我们应该使用什么来代替 protractor.promise.all()
,或者这是一个错误?
What should we use instead of protractor.promise.all()
, or is this a bug?
推荐答案
在 4.0.0 版本中,protractor.promise<中不再存在
protractor.promise.all
函数/code> 命名空间:
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
它只是来自 Selenium 库的 promise 命名空间的快捷方式.所以作为替代:
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])
这篇关于失败:无法读取未定义的属性“全部"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!