【问题标题】:Setting up profile for invalid SSL Certificates using Cucumber and Capybara使用 Cucumber 和 Capybara 为无效 SSL 证书设置配置文件
【发布时间】:2012-04-27 21:00:20
【问题描述】:

-=更新=-

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

【问题讨论】:

  • secure_ssl 默认为 false,因此您不需要设置它。当您离开“profile.assume_untrusted_certificate_issuer = true”(也是默认值)时它会失败吗?如果是这样,查看错误页面的屏幕截图(详细信息已展开)会有所帮助。
  • 好吧,我觉得有点害羞,你说得对。如果您注册配置文件(没有单独设置)或注册默认 :selenium 驱动程序,则默认设置有效。谢谢!

标签: cucumber webdriver ssl-certificate capybara


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-08
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多