无法读取属性'原型'升级到Protractor 4后未定义

时间:2016-07-14 17:21:39

标签: javascript angularjs testing protractor

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

  

错误:TypeError:无法读取属性' prototype'未定义的

在以下一行onPrepare()失败:

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

我们extending ElementArrayFinder to support takewhile function

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

我没有看到任何与更改日志中的重大变化相关的内容。 功能

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

1 个答案:

答案 0 :(得分:2)

unsigned t_fraction = Epoch_time%1000; ... snprintf(timestamp, sizeof timestamp, "%s:%02u %s", left, t_fraction*100/512, right); 名称空间中似乎不再显示ElementFinderElementArrayFinder。您只需使用require:

导入它们即可
protractor