2016-11-10 4 views
1

Я хочу протестировать ошибки консоли в своем приложении?Глобально запустить вспомогательную функцию

Я знаю, как получить их с помощью

browser.manage().logs().get('browser').then(function(browserLog) {}) в afterEach()

Что я хочу добиться того, что я хочу использовать его во всем мире. Как и в, я не хочу называть вспомогательную функцию в каждой спецификации. Я хочу запустить его по умолчанию, когда я запустил конфигурационный файл и обнаружил, появились ли какие-либо ошибки в консоли.

+1

Не можете ли вы сделать это с помощью 'onComplete()' в конфигурации транспортира? https://github.com/angular/protractor/blob/master/lib/config.ts#LC405 – tehbeardedone

+0

@TehBeardedOne Хе-хе вы избили меня, я написал свой ответ. onComplete работает для меня. Вы должны просто добавить это как ответ самостоятельно! – Gunderson

ответ

2

Как указано в комментариях выше, вы можете сделать это с помощью функции onComplete() вашего конфигурационного файла.

onComplete: function() { 
    browser.manage().logs().get('browser').then(function(browserLog) { 
     console.log(browserLog); 
    }); 
} 

https://github.com/angular/protractor/blob/master/lib/config.ts

3

Я думаю, что вы могли бы быть изобретать колесо - уже есть плагин, который будет проверять ошибки браузера консоли для вас:

+0

Nice info .... :) –

+0

Я не знал об этом..thanks –

+0

Я выполнил инструкции на этой странице: https://www.npmjs.com/package/protractor-console. Но когда я запускаю свой файл конфигурации, он говорит, что Ошибка: не удается найти модуль «транспортир-консоль», но когда я проверил внутри папки node_modules, я могу найти этот плагин. Что делать для этого –

Смежные вопросы