无法使用browser.debugger()调试量角器脚本

时间:2016-07-31 21:27:12

标签: protractor

我使用终端执行&调试脚本;实际上我无法通过browser.debugger()进行调试;但同样是通过browser.pause();

实现的

我在cmd下面输入执行后跟'repl',然后尝试输入量角器cmds但它无法正常工作:(

protractor debug protractor-config.js;

注意:执行实际上在断点上暂停,但无法像我们在browser.pause()

上那样调试它

使用browser.debugger();调试是否有更好的方法?

enter image description here

1 个答案:

答案 0 :(得分:2)

  

Protractor的debugger()方法通过在控制流上调度节点调试断点来工作。

这是您要寻找的线路。这意味着当您从repl进入browser.debugger()模式并尝试定位/执行元素操作时,它会在控制流中排队!这就是它只显示排队任务的原因。如果仔细观察,你可以检查一下!

现在,如果您退出repl模式(ctrl + c)并按c,执行将恢复,会执行您排在首位的操作,您可以查看它

我同意文档不是完整的证据和清晰,但您可以先阅读它 - http://www.protractortest.org/#/debugging

Protactor的调试器使用节点的调试器,所以你也应该读一下 - https://nodejs.org/api/debugger.html

如果您想使用repl mode调试脚本,我建议您使用

注意:您也可以通过传递参数

来更改ports

browser.pause(6767); - >将从 6767

端口开始

brower.enterRepl(4545); - >将从端口 4545

开始