Как я могу использовать глобальные функции в 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()