我目前正在使用此配置隐藏控制台中的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消息 有没有办法做到这一点?
答案 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