我使用终端执行&调试脚本;实际上我无法通过browser.debugger()
进行调试;但同样是通过browser.pause()
;
我在cmd下面输入执行后跟'repl
',然后尝试输入量角器cmds但它无法正常工作:(
protractor debug protractor-config.js;
注意:执行实际上在断点上暂停,但无法像我们在browser.pause()
上那样调试它使用browser.debugger();
调试是否有更好的方法?
答案 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