失败:无法读取未定义的属性“全部" [英] Failed: Cannot read property 'all' of undefined

查看:83
本文介绍了失败:无法读取未定义的属性“全部"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们一直在广泛使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆