如何调试 PhantomJS Javascript 测试?

opt*_*lic 3 javascript selenium phantomjs

我正在使用 Selenium 和 PhantomJS 在我的 Web 应用程序上进行集成测试。

当出现问题时,如何调试 Javascript?

我可以使用 Valence 连接 Firefox 开发者工具吗?

注意:我已经保存了测试失败时的屏幕截图和页面源代码。我现在想做的是设置断点并单步执行代码。

Mer*_*ott 5

您也许可以使用node-inspector它。但是,我建议使用实际的浏览器进行调试。PhantomJS 是一个无头浏览器,非常适合当您需要一个非侵入式且快速的浏览器时的工作,但除此之外我认为使用它没有任何意义。

编辑

刚刚查看了PhantomJS 文档,发现了这一点:

远程调试

远程调试允许通过另一个基于 WebKit 的浏览器(Safari 和 Chrome)检查脚本和网页。这是通过使用新选项启动 PhantomJS 来实现的,如本例所示

phantomjs --remote-debugger-port=9000 test.js
Run Code Online (Sandbox Code Playgroud)

之后,打开 Safari/Chrome/Chromium 并转到 URL http://ipaddress:9000。如果你在同一台机器上执行 phantomjs 命令,它将是http://127.0.0.1:9000