2016-09-24 90 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; 
    }); 
});