我正在开发一个Ruby应用程序,它使用Capybara和Poltergeist来做一些与网络相关的事情。
水豚的初始化方式如下:
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切换,请记住这一点。
发布于 2016-06-27 17:26:49
https://stackoverflow.com/questions/38059619
复制相似问题