Typescript 如何共享对量角器的访问。预期条件

Typescript 如何共享对量角器的访问。预期条件,typescript,protractor,Typescript,Protractor,在我所有的页面对象中 import { browser, ElementFinder, $, protractor } from 'protractor'; const EC = protractor.ExpectedConditions; export class MyPageObject { } 是否有共享预期条件对象的方法?在onPrepare()方法上设置一个全局变量: conf.js exports.config = { ... onPrepare: functi

在我所有的页面对象中

import { browser, ElementFinder, $, protractor } from 'protractor';

const EC = protractor.ExpectedConditions;

export class MyPageObject { }

是否有共享预期条件对象的方法?

onPrepare()
方法上设置一个全局变量:

conf.js

exports.config = {
    ...
    onPrepare: function () {
        global.EC = protractor.ExpectedConditions;
    }
};

ExpectedConditions作为导入对象随时可用。我担心在全球范围内设置EC。见上面的评论。这应该是:

import {ExpectedConditions as EC} from 'protractor';

// use EC as is without setting it globally.
export class MyPageObject { }

export const EC=量角器。预期条件?您也可以只导入预期条件<代码>从“量角器”导入{ExpectedConditions}const EC
?是否尝试将相同的EC引用导出到所有页面对象?尝试将相同的EC引用导出到所有页面对象。只需导入即可。您还可以从“量角器”执行
导入{ExpectedConditions as EC}预期条件已经是全局的。所以您基本上是在设置
global.EC=global.ExpectedConditions
。我不知道为什么这是答案。