为Capybara组合两个驱动程序

时间:2015-11-20 16:16:32

标签: ruby-on-rails testing rspec capybara capybara-webkit

我目前正在使用此配置隐藏控制台中的qt消息:

Capybara.register_driver :webkit_with_qt_plugin_messages_suppressed do |app|
 Capybara::Webkit::Driver.new(app,Capybara::Webkit::Configuration.to_hash.merge(stderr: WebkitStderrWithQtPluginMessagesSuppressed.new))
end

Capybara.javascript_driver = :webkit_with_qt_plugin_messages_suppressed

但我还需要忽略ssl错误:

Capybara::Driver::Webkit.new({ :ignore_ssl_errors => true})

问题在于,如果我这样做

Capybara.register_driver :webkit_with_qt_plugin_messages_suppressed do |app|
 Capybara::Webkit::Driver.new(app,Capybara::Webkit::Configuration.to_hash.merge(stderr: WebkitStderrWithQtPluginMessagesSuppressed.new))
 Capybara::Webkit::Driver.new(app, :ignore_ssl_errors => true)
end

测试通过,但我看到了qt消息 有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

我认为这应该做你想做的事情

Capybara.register_driver :webkit_with_qt_plugin_messages_suppressed do |app|
     Capybara::Webkit::Driver.new(app,
        Capybara::Webkit::Configuration.to_hash.merge(
          stderr: WebkitStderrWithQtPluginMessagesSuppressed.new,
          ignore_ssl_errors: true)
     )
end