量角器中的ExpectedConditions未定义

时间:2016-09-24 23:56:37

标签: typescript protractor

我是量角器的新手并使用量角器Version 4.0.2

但是当我有下面的代码时,我会遇到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 :(得分:6)

对于版本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;
  });
});