量角器参数不能包含调试这个词

时间:2016-08-24 12:34:32

标签: protractor

我一起使用量角器和winston想要使用量角器--params选项传递我的winston日志记录级别,但似乎如果命令行中的任何单词对protractor的参数发送到调试。< / p>

例如,我正在尝试执行以下操作

protractor conf.js --params.log_level 'debug'

将我送入量角器调试模式...

[08:28:26] I/hosted - Using the selenium server at     http://localhost:4444/wd/hub
[08:28:26] I/launcher - Running 1 instances of WebDriver
Starting debugger agent.
Debugger listening on port 5858
connecting to localhost:5858 ... ok
break in timers.js:156
154 }
155
>156 function listOnTimeout() {
157   var list = this._list;
158   var msecs = list.msecs;
debug>

我的问题有两个问题。

  • 这是量角器中应该提交的错误吗?

  • 有没有更好的方法来避免这种可能的冲突?我的想法是以下列方式使用winston,它适用于传入的所有日志级别,除了&#39; debug&#39;。

实施例

const winston = require('winston');
winston.level = browser.params['log_level']

1 个答案:

答案 0 :(得分:3)

这可能是节点本身选择&#39; debug&#39;从args列表中。我不认为这是一个bug,因为这是nodejs的指定行为,请参阅node debugger documentation

也许您可以通过对命令行参数使用替代表示法来解决它,我认为以下内容也应该有效:

--params.log_level=debug

(更新以包含对节点调试的引用,而不是我之前认为可以获取调试命令的量角器)