如何解决运行水豚测试时如何解决自签名证书错误?
我正在尝试在chrome浏览器上运行rspec / capybara测试。我收到屏幕截图error screenshot
中所示的错误我的chrome版本是86,带有匹配的chromedriver。 以下是我的规范帮助程序,我在其中注册驱动程序
Capybara.register_driver :selenium do |app|
profile = Selenium::WebDriver::Chrome::Profile.new
profile['extensions.password_manager_enabled'] = false
caps = Selenium::WebDriver::Remote::Capabilities.chrome(
"goog:chromeOptions" =>
{
"args" => [ "--start-maximized","--test-type","--disable-popup-blocking","--disable-infobars" ],"prefs" => { "profile.managed_default_content_settings.geolocation" => 1,"profile.password_manager_enabled" => false,"credentials_enable_service" => false }
},"unhandledPromptBehavior" => "ignore"
)
if !ENV.key?( "PARALLEL_TEST_GROUPS" )
@driver = Capybara::Selenium::Driver.new(app,{:browser => :chrome,:desired_capabilities => caps,:http_client => client})
else
port =scan_port
p "generated port:"+port.to_s
@driver = Capybara::Selenium::Driver.new(app,:http_client => client,:port => port})
end
end
解决方法
这完全取决于错误来自哪个连接,但是假设它来自尝试连接到您的应用的浏览器,则可以从https://peter.sh/experiments/chromium-command-line-switches/尝试--ignore-certificate-errors-spki-list命令行选项。另一种选择是将自签名CA添加到计算机允许的CA中,从而使证书有效。
,我的spec_helper文件中包含webdrivers gem。我对此进行了评论,然后将chromedriver手动放置在bin文件夹中。我将按照建议稍后进行进一步调试。现在,我迫不及待地想要时间。我确实尝试在我的钥匙串中引入有效的自签名证书,但没有成功
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。