2017-02-22 8 views
0

Во всех моих страницах объектов я делаюКак общий доступ к protractor.ExpectedConditions

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

const EC = protractor.ExpectedConditions; 

export class MyPageObject { } 

Есть ли способ разделить ожидаемые условия объекта?

+0

'export const EC = транспортир. Ожидаемые условия;'? – shusson

+1

вы также можете просто импортировать ExpectedConditions. 'import {ExpectedConditions} из 'protractor';' Хотя читаю ваш вопрос, я не совсем уверен, что вы просите? Вы просите удалить одну строку кода 'const EC'? Вы пытаетесь экспортировать одну и ту же ссылку EC на все объекты страницы? – cnishina

+0

Пытается экспортировать одну и ту же ссылку EC на все объекты страницы. –

ответ

0

установить глобальную переменную по методу onPrepare():

conf.js

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

ExpectedConditions уже является «глобальным». Таким образом, вы в основном устанавливаете 'global.EC = global.ExpectedConditions'. Я не знаю, почему это ответ. – cnishina

1

ExpectedConditions легко доступна в качестве объекта импорта. У меня есть озабоченность по поводу установления ЕС в глобальном масштабе. См. Комментарий выше. Это должно быть только:

import {ExpectedConditions as EC} from 'protractor'; 

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