【问题标题】:How Can I Debug PhantomJS Javascript Tests?如何调试 PhantomJS Javascript 测试?
【发布时间】:2015-11-23 15:06:00
【问题描述】:

我正在使用 Selenium 和 PhantomJS 对我的网络应用进行集成测试。

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

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

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

【问题讨论】:

    标签: javascript selenium phantomjs


    【解决方案1】:

    您也许可以为此使用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

    【讨论】:

    • 我也看到了,但是我不知道在使用 Selenium 启动 PhantomJS 时如何设置它
    • 另外,并不是说目前 PhantomJS 2 中的调试已被破​​坏,所以请使用最新的 1.9.8 版本进行远程调试。
    • 我建议使用实际的浏览器进行调试,这很好,直到 phantomjs 对您的调试所用的浏览器做出不同的反应...
    猜你喜欢
    • 2015-03-21
    • 2012-09-15
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    相关资源
    最近更新 更多