使用 Capybara 测试仅 SSL URL 的最佳方法是什么?

发布于 2024-12-02 09:48:20 字数 388 浏览 0 评论 0原文

我一直在努力想出最干净/最简单的方法来为我的网站的某些页面编写请求规范。 我基本上需要一种方法让水豚加载只能通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

养猫人 2024-12-09 09:48:20

你用什么水豚驱动?它应该与 Selenium 一起工作得很好。

What Capybara driver are you using? It should work fine with Selenium.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文