【发布时间】:2013-06-25 00:49:04
【问题描述】:
我正在创建一个测试用例来测试一个使用 Capybara 和 selenium webdriver 的安全网站。
我要测试的 webapp 是安全的 https 类型,所以我需要将我的 ssl 证书(客户端证书)信息传递给 web 服务器以接受我的连接。 我知道当我通过 Rest 客户端请求时,我可以将 .pem 证书传递给 https 连接。
cert = File.read('pem_file_location')
http.use_ssl = true
http.cert = OpenSSL::X509::Certificate.new(cert)
http.key = OpenSSL::PKey::RSA.new(cert)
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
如果我想通过 Firefox 驱动程序建立 https 连接,我正在寻找类似的方法。
我有一个解决方案,我创建自定义 firfox 配置文件并将证书合并到该配置文件中,并在我运行测试时使用它。但我不想要这个解决方案,因为我公司的 CI 服务器上不允许使用配置文件。
任何帮助将不胜感激
【问题讨论】:
标签: cucumber capybara ssl-certificate selenium-webdriver