使用 Capybara 测试仅 SSL URL 的最佳方法是什么?
我一直在努力想出最干净/最简单的方法来为我的网站的某些页面编写请求规范。 我基本上需要一种方法让水豚加载只能通过 https 访问的页面。以下是相关细节:
- 我目前正在 Rails 3.1.0 上使用 RSpec、Capybara 和 FactoryGirl
- 它是一个电子商务网站。有些控制器使用控制器类定义中的新
force_ssl
方法强制所有操作使用 ssl,而有些控制器则不然。当然,我需要购物车和结帐页面始终为 https://,而网站的其余部分应保持通过 http:// 进行访问。 - 如果我知道如何做的话,我可以以某种方式存根请求的 SSL 方面!
我相信很多人都面临过同样的挑战。你是怎么做到的?
I've gone round and round trying to come up with the cleanest / easiest way to write request specs for certain pages of my site. I basically need a way to get Capybara to load pages that only accessible over https. Here are the pertinent details:
- I'm currently using RSpec, Capybara and FactoryGirl on Rails 3.1.0
- Its an e-commerce site. Some controllers force all actions ssl using the new
force_ssl
method in the controller class definition while some do not. I need the cart and checkout pages to be always https://, of course, while the rest of the site should remain accessible over http://. - I would be OK with somehow stubbing the SSL aspect of the requests if only I knew how to do it!
I'm sure many people out there have faced this same challenge. How did you do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你用什么水豚驱动?它应该与 Selenium 一起工作得很好。
What Capybara driver are you using? It should work fine with Selenium.