2016-09-24 24 views
2

で未定義と分度器Version 4.0.2ExpectedConditionsは、私は分度器で初心者です分度器

を使用してしかし、私は、コードの下に持っているとき、私はprotractorキーワード

import { browser } from 'protractor/globals'; 

    let EC = protractor.ExpectedConditions; 

エラーに対してエラーを取得している:

[ts] 
Cannot find name 'protractor'. 

特にここで何かをインポートする必要がありますか?

さらに私は'ExpectedConditions' does not exist on type 'typeof protractor'を試しました。いいえ運はない。バージョン4.0.2について

+1

分度器をインポートしていません。私は 'protractor'を使っていませんが、' import {browser、protractor} 'を' protractor/globals 'からインポートしてみてください; ' –

+0

@AsadSaeeduddin、完璧です。これを解決策として追加できますか? – SMPH

答えて

5

- 4.0.8、ExpectedConditionsを介してエクスポートされた:それはまた、グローバル分度器オブジェクトからアクセスできる

import { ExpectedConditions } from 'protractor/globals'; 

:バージョン4.0.9で

import { protractor } from 'protractor/globals'; 

let EC = protractor.EC; 

+、インポートは少し異なります。インポートはもはや'protractor/globals'でなく、ちょうど'protractor'でなければなりません。たとえば:

import { protractor } from 'protractor'; 

4.0.14アップデート:

プル要求https://github.com/angular/protractor/pull/3766で、ECは、もはや静的ではなく、ブラウザインスタンスに関連付けられています。したがって、ブラウザのセッションが閉じている場合は、ECを再度設定する必要があります。そうしないと、セッションが閉じられていることを示すセレンエラーが発生します。

describe('ec'() => { 
    it('is tied to the browser instance',() => { 
    let EC = protractor.ExpectedConditions; 
    // Or EC = browser.ExpectedConditions; 
    }); 
});