0

-=更新=-

私が経験していた問題は、証明書は有効でしたが、サイトは証明書に対して無効でした。私の場合は、デフォルト設定のままにしてください(証明書のデフォルト設定でプロファイルを提供するか、カピバラの標準の :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)
4

1 に答える 1

0

profile.assume_untrusted_certificate_issuer = false なしとありで 試しましたかprofile.accept_untrusted_certs = True

于 2012-04-28T21:29:18.293 に答える