我是量角器的新手并使用量角器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'。虽然没有运气。
答案 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;
});
});