升级到量角器4后无法读取未定义的属性“原型”
Cannot read property 'prototype' of undefined after upgrading to Protractor 4
最近,我们升级到量角器 4.0.0,我们的测试立即开始失败,并显示:
错误:类型错误:无法读取未定义的属性"原型"
在以下行onPrepare()
失败:
protractor.ElementArrayFinder.prototype.takewhile = function(whileFn) {
// ...
};
在这里,我们将ElementArrayFinder
扩展以支持takewhile
功能。
看起来protractor.ElementArrayFinder
现在未定义。我们应该如何在量角器 4 中扩展ElementArrayFinder
?
我在更改日志中的重大更改中没有看到任何相关内容。
问题
跟踪器链接:无法读取未定义的属性"原型"(量角器4升级问题)。
似乎ElementFinder
和ElementArrayFinder
不再在protractor
命名空间中公开。您可以简单地导入它们:
var ElementFinder = require('protractor/built/element').ElementFinder;
var ElementArrayFinder = require('protractor/built/element').ElementArrayFinder;
ElementArrayFinder.prototype.takewhile = function(whileFn) {
...
};
相关文章:
- 将对象作为参数传递后的未定义属性
- 检查链接对象形式中未定义属性的最佳实践是什么
- PhantomJS中的evalute内部未定义属性
- 访问数字类型的未定义属性
- 如何处理未定义属性的未定义属性 javascript 类型错误
- 返回未定义属性的脚本
- 类型错误:无法读取 ng-repeat 的未定义属性
- JavaScript-Disqus如何处理其“;disqus_config”;包含未定义属性的函数
- 是对HTMLElement#样式的未定义属性的赋值的返回值,保证与赋值相同
- 最好检查未定义属性或设置为空
- 如何解决这个未定义属性的node.js错误?
- 如何在JavaScript中挽救对象的未定义属性?
- AngularJS和PHP -注意:未定义属性:stdClass
- 主干模型删除未定义属性
- if else子句中未定义对象的未定义属性
- Javascript数组问题:无法读取未定义属性
- 当尝试使用未定义属性进行筛选时,Lodash将排除项
- 在Javascript数组的中途未定义属性
- Knockout arrayForEach未定义属性
- javascript中未定义属性的简写,初始化和赋值属性