Как я могу использовать глобальные функции в Angularjs Protractor?

У меня около 20 файлов спецификаций, и большинство из них используют те же функции, что и в каждом из них. Могу ли я помещать глобальные функции в файл conf.js, который может использовать каждый файл spec? Я прочитал эту страницу http://stackoverflow.com/info/21320400/protractor-angularjs-global-variables, но это было не очень полезно, и я не могу заставить ее работать. Я попытался поместить функцию в onPrepare, но файлы спецификации не могут ее найти. Я также попытался сделать global.viewByAds = function () {...};

Если кто-нибудь может мне помочь, я бы очень признателен!

Ответ 1

вы можете просто добавить файл js и использовать require

helper.js:

module.exports = {
  foo: 'bar',
  doSomething: function () {
    return 1+1;
  }
};

в ваших спецификациях:

//require helper.js at specs
var helper = require('./helper.js');
helper.doSomething()