2016-07-14 7 views
0

を分度器へのアップグレード後、未定義のプロパティ「プロトタイプ」を読み取ることができません、我々はProtractor 4.0.0にアップグレードしたら、我々のテストがですぐに失敗しました:最近4

次の行に onPrepare()に失敗

Error: TypeError: Cannot read property 'prototype' of undefined

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

ここではextending ElementArrayFinder to support takewhile functionです。

protractor.ElementArrayFinderのようになります。は未定義ですです。 分度器4ではどのように延長するべきですかElementArrayFinder

私はchangelogの変更を破ることに関連するものは表示されません。


Issue Trackerのリンク:Cannot read property 'prototype' of undefined (Protractor 4 upgrade problem)

答えて

2

ElementFinderElementArrayFinderは、名前空間のprotractorには公開されていないようです。あなたは単にrequireと一緒にインポートすることができます:

var ElementFinder = require('protractor/built/element').ElementFinder; 
var ElementArrayFinder = require('protractor/built/element').ElementArrayFinder; 

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