在Capybara上的poltergeist onConsoleMessage初始化

时间:2015-01-07 19:13:25

标签: ruby-on-rails-4 capybara phantomjs poltergeist ui-testing

我在ruby / capybara上通过poltergeist使用phantomjs驱动程序。我正在尝试设置的一件事是能够从javascript接收调试消息到ruby调试控制台。

我看到phantomjs有一个javascript OnConsoleMessage回调来设置它,但是我找不到从ruby连接它的方法。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好的,您似乎需要启用检查器

Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, {debug: true, :timeout => 90, :inspector => true})
end
Capybara.javascript_driver = :poltergeist

然后放置

page.driver.debug

规范的某个地方,它将带来一个指向检查员仪表板的链接。默认情况下不会重新加载,因此您需要不时地重新加载以查看更改