2011-10-21 18 views

Respuesta

0

Cuando createing un nuevo objeto webkit puede utilizar esto para ignorar los errores SSL

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

Eso me da el error "La aplicación de bastidor agotó el tiempo de espera durante el arranque" – deb

+0

'initialize ': número de argumentos incorrectos (1 para 0) (ArgumentError) – vipin8169

3

es cómo registrar el Aquí: webkit controlador con la opción: ignore_ssl_errors.

Capybara.register_driver :webkit do |app| 
    Capybara::Driver::Webkit.new(app, :ignore_ssl_errors => true) 
end 
2

De alguna manera las register_driver ejemplos anteriores no funcionan con Carpincho 1.1.4. El siguiente ejemplo está tomado del capybara browser_spec.rb.

Capybara.register_driver :webkit_ignore_ssl do |app| 
    browser = Capybara::Webkit::Browser.new(Capybara::Webkit::Connection.new).tap do |browser| 
    browser.ignore_ssl_errors 
    end 
    Capybara::Webkit::Driver.new(app, :browser => browser) 
end 
Capybara.javascript_driver = :webkit_ignore_ssl 
2

Como dice @hjblok, la interfaz ha cambiado en las versiones recientes de capybara-webkit. Se puede simplificar la solución ligeramente:

Capybara.register_driver :webkit_ignore_ssl do |app| 
    Capybara::Webkit::Driver.new(app).tap {|d| d.browser.ignore_ssl_errors } 
end 
Capybara.javascript_driver = :webkit_ignore_ssl 
+0

' initialize': número de argumentos incorrectos (1 para 0) (ArgumentError) – vipin8169

3

A partir de la escritura (capibara-webkit 1.7.1), la configuración parece haber sido simplificado:

Capybara::Webkit.configure do |config| 
    config.ignore_ssl_errors 
end 

(source)

+0

funcionó para mí :) – vipin8169

Cuestiones relacionadas