2011-10-21 7 views

risposta

0

Quando createing un nuovo oggetto webkit è possibile utilizzare questo per ignorare gli errori SSL

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

Questo mi dà l'errore "L'applicazione in rack è scaduta durante l'avvio" – deb

+0

"initialize": numero errato di argomenti (1 per 0) (ArgumentError) – vipin8169

3

Ecco come registrare il: conducente webkit con l'opzione: ignore_ssl_errors.

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

In qualche modo i suddetti register_driver esempi non funzionano con Capybara 1.1.4. L'esempio sotto è preso dallo 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

Come dice @hjblok, l'interfaccia è stata modificata nelle versioni recenti di capybara-webkit. È possibile semplificare la soluzione un po ':

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 ': numero errato di argomenti (1 per 0) (ArgumentError) – vipin8169

3

Al momento di scrivere (capibara-webkit 1.7.1), la configurazione sembra essere stata semplificata:

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

(source)

+0

ha funzionato per me :) – vipin8169

Problemi correlati