2015-11-18 3 views
2

Я просмотрел API-интерфейс транспортира и ссылку conf.js, но я не смог найти документацию о том, как отключить транспортир при предупреждении или как превращать предупреждения в ошибки.Fail Protractor on warnings

Возможно ли это?

+0

Не могли бы вы привести пример предупреждения? Благодарю. – alecxe

+0

ПРЕДУПРЕЖДЕНИЕ - для локатора найдено более одного элемента ... - первый результат будет использован – JonK

+0

Зачем вам это нужно рассматривать как ошибку? Просто замените его на 'element.all (...). First()' ..? – alecxe

ответ

1

В Protractor нет ничего встроенного для обработки предупреждений как ошибок.

Вы можете переопределить Транспортир-х log.warn() и выдаст ошибку вместо входа предупреждение:

onPrepare: function() { 

    var logger = require('protractor/lib/logger.js'); 
    logger.warn = function (message) { 
     throw message; 
    }; 
}, 

работает для меня.


Кроме того, обратите внимание, что:

ПРЕДУПРЕЖДЕНИЯ - более чем один элемент, найденный для локатора ... - первый результат будет использован

Это предупреждение может быть легко исправить замена:

element(...) 

с:

element.all(...).first()