使用Cucumber和Capybara设置无效SSL证书的配置文件

时间:2012-04-27 21:00:20

标签: cucumber webdriver ssl-certificate capybara

- = UPDATE = -

我遇到的问题是证书有效,但该证书的网站无效。保留默认设置(提供带有证书默认设置的配置文件或使用标准:Capybara中的selenium驱动程序)适用于我的情况。我错误地认为我需要修改我的Firefox配置文件以使驱动程序工作,但情况并非如此。

从我的自定义配置文件中删除证书设置解决了该问题。谢谢Jarib。

- =原始问题= -

我正在尝试设置我的测试浏览器,以便在使用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)

1 个答案:

答案 0 :(得分:0)

你没试过profile.assume_untrusted_certificate_issuer = falseprofile.accept_untrusted_certs = True