首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Capybara + Poltergeist中显示javascript回溯

在Capybara + Poltergeist中显示javascript回溯
EN

Stack Overflow用户
提问于 2016-06-27 17:13:16
回答 1查看 308关注 0票数 0

我正在开发一个Ruby应用程序,它使用Capybara和Poltergeist来做一些与网络相关的事情。

水豚的初始化方式如下:

代码语言:javascript
复制
Capybara.register_driver :poltergeist do |app|
    Capybara::Poltergeist::Driver.new(app, :js_errors => true, :debug => true)
end
default_driver = :poltergeist
Capybara.default_driver = default_driver
Capybara.javascript_driver = default_driver
Capybara.current_driver = default_driver
Capybara.default_max_wait_time = 30

我知道正在运行的javascript在某个时候失败了,可能是因为一个错误(但可能是由于其他原因),但是我在运行应用程序(bundle exec rake myapp:console)时没有看到任何回溯。我确实看到了调试输出,这几乎是无用的。

我还看到了一些我的console.log调用(我猜其中的调用在某种程度上是失败的,或者Ruby只是不知道如何打印这些调用)。

我的问题是:如何才能看到一些有用的输出来帮助我调试JS代码?

PS:请注意整个应用程序都在Docker内部运行,所以如果您要建议我从Poltergeist切换,请记住这一点。

EN

回答 1

Stack Overflow用户

发布于 2016-06-27 17:26:49

在运行相关页代码之前,请执行以下操作

代码语言:javascript
复制
page.driver.enable_logging

如前所述,这里 (尽管与webkit驱动程序有关)也应该显示控制台错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38059619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档