2015-06-16 1 views
3

Я хотел оптимизировать угловое приложение путем использования версии 1.3 recommended$compileProvider.debugInfoEnabled(false);Может ли Protractor проверить угловое приложение, которое отключено debugInfoEnabled?

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

ответ

1

@christianrondeau предложил в транспортир GitHub forums сделать:

onPrepare: function() { 
    browser.executeScript('window.name = "NG_ENABLE_DEBUG_INFO"'); 
} 

Есть ли более элегантный способ использования Угловая при условии angular.reloadWithDebugInfo(); вызов?

+2

Я не мог найти лучшего решения; чтобы Protractor «подключался» к AngularJS, отладка должна быть включена, а onPrepare вызывается * до того, как ваше приложение AngularJS было загружено, так что это ситуация с курицей и яйцом. –

0

Рекомендованный ответ не помог мне. Если это имеет значение, мы запускаем гибридное приложение Angular/AngularJS, но я думаю, что важнее, чтобы наша страница входа не была написана в AngularJS, поэтому я уверен, что использование решения onPrepare не будет работать, поскольку AngularJS загружается после начальной фазы испытаний.

Что, однако, было решением, упомянутым в нижней части этой страницы проблемы Github, и это должно было использовать browser.executeScript('angular.reloadWithDebugInfo()');. У меня этот вызов происходит в конце нашей страницы входа и после того, как мы проверили, что элементы Angular присутствуют на странице, используя базовые селектор элементов.

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