0

-=更新=-

我遇到的问题是证书有效,但站点对证书无效。保留默认设置(提供带有证书默认设置的配置文件或使用 Capybara 中的标准 :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 回答