【问题标题】:Cannot read property 'prototype' of undefined after upgrading to Protractor 4升级到 Protractor 4 后无法读取未定义的属性“原型”
【发布时间】:2016-07-14 17:21:39
【问题描述】:

最近,我们已升级到 Protractor 4.0.0,但我们的测试立即开始失败:

错误:TypeError:无法读取未定义的属性“原型”

onPrepare() 在以下行中失败:

protractor.ElementArrayFinder.prototype.takewhile = function(whileFn) {
   // ...
};

我们是extending ElementArrayFinder to support takewhile function

看起来protractor.ElementArrayFinder 现在未定义。 我们应该如何在 Protractor 4 中扩展 ElementArrayFinder

我在更改日志中的重大更改中没有看到任何相关内容。


问题跟踪链接:Cannot read property 'prototype' of undefined (Protractor 4 upgrade problem)

【问题讨论】:

    标签: javascript angularjs testing protractor


    【解决方案1】:

    ElementFinderElementArrayFinder 似乎不再暴露在 protractor 命名空间中。您可以简单地使用 require 导入它们:

    var ElementFinder = require('protractor/built/element').ElementFinder;
    var ElementArrayFinder = require('protractor/built/element').ElementArrayFinder;
    
    ElementArrayFinder.prototype.takewhile = function(whileFn) {
        ...
    };
    

    【讨论】:

      猜你喜欢
      • 2018-02-15
      • 1970-01-01
      • 2021-01-06
      • 2020-05-13
      • 2015-07-01
      • 2021-08-01
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多