2012-09-28 31 views
1

我有以下代碼:如何使用Capybara啓用證書信任?

Capybara.register_driver :selenium do |app| 
    driver = Capybara::Selenium::Driver.new(app, browser: :firefox, profile: "selenium") 
    driver.browser.manage.window.resize_to(600,800) 
    driver 
end 

並運行測試期間出現,所以我必須按它每次都是彈出窗口證書。

如何自動執行此操作,或將Capybara firefox配置文件配置爲自動接受證書?

回答

1

如文檔here所示,您需要在Firefox::Profile上將assume_untrusted_certificate_issuer設置爲false。例如:

Capybara.register_driver :selenium do |app| 
    profile = Selenium::WebDriver::Firefox::Profile.new 
    profile.assume_untrusted_certificate_issuer = false # <= this should work 
    driver = Capybara::Selenium::Driver.new(app, :profile => profile) 
    driver.browser.manage.window.resize_to(600,800) 
    driver 
end 

如果你想知道的是如何工作的Firefox的驅動程序的詳細信息,請參閱http://code.google.com/p/selenium/wiki/UntrustedSSLCertificates

+0

我使用純Ruby此代碼。所以,只需添加一下,硒-webdriver應該包括這個工作。 –

相關問題