2011-10-21 8 views

Odpowiedz

0

Kiedy createing nowy WebKit Obiekt można wykorzystać do ignorowania błędów SSL

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

To daje mi błąd "Aplikacja Rack przekroczyła limit czasu podczas rozruchu" – deb

+0

'initialize ': niepoprawna liczba argumentów (1 za 0) (ArgumentError) – vipin8169

3

Oto jak zarejestrować: Driver: WebKit z opcją ignore_ssl_errors.

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

W jakiś sposób powyższe przykłady register_driver nie działają z Capybara 1.1.4. Poniższy przykład pochodzi z 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

Jak mówi @hjblok, interfejs zmienił się w ostatnich wersjach kapibara-webkit. Można uprościć rozwiązanie nieznacznie:

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': błędna liczba argumentów (1 za 0) (ArgumentError) – vipin8169

3

w momencie pisania (capybara-WebKit 1.7.1), konfiguracja zdaje się zostały uproszczone:

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

(source)

+0

pracowała dla mnie :) – vipin8169

Powiązane problemy