【发布时间】:2015-11-23 15:06:00
【问题描述】:
我正在使用 Selenium 和 PhantomJS 对我的网络应用进行集成测试。
当出现问题时,如何调试 Javascript?
我可以使用 Valence 连接 Firefox 开发者工具吗?
注意:测试失败时我已经保存了截图和页面源。我现在要做的是设置断点并单步执行代码。
【问题讨论】:
标签: javascript selenium phantomjs
我正在使用 Selenium 和 PhantomJS 对我的网络应用进行集成测试。
当出现问题时,如何调试 Javascript?
我可以使用 Valence 连接 Firefox 开发者工具吗?
注意:测试失败时我已经保存了截图和页面源。我现在要做的是设置断点并单步执行代码。
【问题讨论】:
标签: javascript selenium phantomjs
您也许可以为此使用node-inspector。但是,我建议使用实际的浏览器进行调试。 PhantomJS 是一个无头浏览器,非常适合当您需要一个非侵入式和快速浏览器时的工作,但我认为使用它没有任何意义。
刚刚看了PhantomJS documentation,发现了这个:
远程调试
远程调试允许通过另一个基于 WebKit 的浏览器(Safari 和 Chrome)检查脚本和网页。这是通过使用新选项启动 PhantomJS 来实现的,如本例所示
phantomjs --remote-debugger-port=9000 test.js之后,打开 Safari/Chrome/Chromium 并转到 URL http://ipaddress:9000。如果在同一台机器上执行 phantomjs 命令,会是http://127.0.0.1:9000
【讨论】: