Я не проверял, есть ли различия в способе представления глобалов через конфигурацию транспортира, но способ, которым я использую его и он хорошо работает в нашем наборе тестов, выглядит так:
onPrepare: () => {
EC = protractor.ExpectedConditions;
DEFAULT_TIMEOUT = browser.params['timeout'];
if (!DEFAULT_TIMEOUT) {
DEFAULT_TIMEOUT = 60000;
}
chai = require('chai');
chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
expect = chai.expect;
...
}
Так что яне используйте «глобальный», а выставляйте напрямую и используйте его, например, так:
openCreateDialog() {
let createButton = $('.create-new');
browser.wait(EC.elementToBeClickable(createButton), DEFAULT_TIMEOUT);
createButton.click();
let dialog = new NewDialog();
dialog.waitUntilOpened();
return dialog.getCreatePanel();
}