簡體   English   中英

Rails rspec特性測試使用'stripe-ruby-mock'gem失敗

[英]Rails rspec feature tests are failing using 'stripe-ruby-mock' gem

在開發環境中,我可以測試條帶支付(使用測試卡)。但是運行rspec功能測試,付款失敗,我收到以下錯誤。

已禁用對TLS版本低於1.2的測試模式請求的支持,並且將在2018年6月13日刪除實時模式下的支持。請使用TLS 1.2或更高版本啟動HTTPS連接。 您可以訪問https://stripe.com/blog/upgrading-tls了解有關此內容的更多信息。

我正在使用capybara(v2.13)和poltergeist進行特征測試。 我嘗試了此URL中提到的升級步驟。 但問題仍然存在。

由於你的問題不清楚這個答案假定當“瀏覽器”(Poltergeist使用的PhantomJS)向Stripe發出請求時發生錯誤。 如果服務器向Stripe發出請求時發生錯誤,則此答案不會有任何區別。

PhantomJS(Poltergeist使用)有一個'--ssl-protocol'命令行選項,Poltergeist默認為TLSv1。 您可以在驅動程序注冊中自定義它 - https://github.com/teampoltergeist/poltergeist#customization

Capybara.register_driver :poltergeist do |app|
  Capybara::Poltergeist::Driver.new(app, 
   phantomjs_options: ['--ssl-protocol=TLSv1.2']
  )
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM