Javascript 量角器因警告而失效

Javascript 量角器因警告而失效,javascript,angularjs,testing,protractor,end-to-end,Javascript,Angularjs,Testing,Protractor,End To End,我查看了量角器API和参考conf.js,但找不到任何关于如何使量角器在警告时失败或如何将警告转化为错误的文档 这两种情况都有可能吗?量角器中没有内置的东西可以将警告视为错误 您可以重新定义量角器并抛出错误,而不是记录警告: onPrepare: function () { var logger = require('protractor/lib/logger.js'); logger.warn = function (message) { throw mess

我查看了量角器API和参考conf.js,但找不到任何关于如何使量角器在警告时失败或如何将警告转化为错误的文档


这两种情况都有可能吗?

量角器中没有内置的东西可以将警告视为错误

您可以重新定义量角器并抛出错误,而不是记录警告:

onPrepare: function () {

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


此外,请注意:


警告-为定位器找到多个元素…-将使用第一个结果

通过更换以下部件,可以轻松修复此警告:

element(...)
与:


你能提供一个警告的例子吗?谢谢。警告-为定位器找到多个元素…-将使用第一个结果为什么需要将其视为错误?只需将其替换为
元素。all(…).first()
。?我不希望任何css选择器找到多个DOM元素。当他们这样做的时候,我希望测试失败,我不想在每个选择器之后添加一个expect,以确保它正好找到一个元素。似乎自从这个答案以来,在量角器中实现日志记录的方式已经改变了,我还没能在5.4.2中找到一种方法。有什么办法吗?
element.all(...).first()