2016-09-24 19 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'。雖然沒有運氣。 -

+1

您還沒有導入量角器。我不使用'量角器',但你可能想嘗試:'從'量角器/全局'導入{瀏覽器,量角器};' –

+0

@AsadSaeeduddin,完美。你可以請添加這個解決方案。 – SMPH

回答

5

對於4.0.2版本4.0.8,ExpectedConditions已經通過出口:

import { ExpectedConditions } from 'protractor/globals'; 

它也可以從全球量角器對象訪問:

import { protractor } from 'protractor/globals'; 

let EC = protractor.EC; 

在4.0.9版本+,進口略有不同。進口不再是'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; 
    }); 
});