-=更新=-
私が経験していた問題は、証明書は有効でしたが、サイトは証明書に対して無効でした。私の場合は、デフォルト設定のままにしてください(証明書のデフォルト設定でプロファイルを提供するか、カピバラの標準の :selenium ドライバーを使用します)。ドライバーが機能するように Firefox プロファイルを変更する必要があると誤解していましたが、そうではありませんでした。
カスタム プロファイルから証明書設定を削除すると、問題が解決しました。ありがとうジャリブ。
-=元の質問=-
現在、Cucumber と Capybara を使用しているときに無効な SSL 証明書を無視するようにテスト ブラウザーをセットアップしようとしています。私はenv.rbに次のものを持っています:
Capybara.register_driver :selenium_profile do |app|
profile = Selenium::WebDriver::Firefox::Profile.new
profile.secure_ssl = false
profile.assume_untrusted_certificate_issuer = false
Capybara::Selenium::Driver.new(app, :browser => :firefox, :profile => profile)
end
Capybara.configure do |config|
config.run_server = false
config.default_driver = :selenium_profile
config.default_wait_time = 15
end
環境は適切にセットアップされているようで、無効な証明書に到達するまでテストケースは正常に実行されます。
上記のコードで間違っていることはありますか? 証明書を無視する新しいプロファイルを作成する別のオプション (スクリプト/コードを使用) はありますか? QA サイトでブラック ボックス テストを行おうとしているので、自己署名証明書は実際にはオプションではありません。コードは移植可能である必要があるため、個々の Firefox プロファイルは適切ではありません。考え?
環境:
OS X.7.3
Firefox 12.0
ruby-1.9.2
capybara (1.1.2 ruby, 0.4.1.2)
capybara-webkit (0.8.0)
cucumber (1.1.9)
selenium-webdriver (2.21.2)