如何用黄瓜测试外部重定向?

发布于 2024-10-08 05:10:33 字数 73 浏览 1 评论 0原文

如何使用 Cucumber 测试我是否被重定向到外部位置?例如,执行操作后,我可能希望将用户重定向到外部位置。水豚可以做到这一点吗?

How can I test that I'm being redirected to an external location using Cucumber? For example after an action is executed I may want to redirect the user to an external location. Is this possible with capybara?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

朮生 2024-10-15 05:10:33

HTTP 重定向机制包括两个步骤:

  1. HTTP 服务器返回 301 HTTP 状态(“永久移动”)以及新位置 (URI)
  2. HTTP 代理(在您的情况下是水豚)重新-将先前的请求发送到新位置

您将找到一种使用 Capybara 的 DSL 识别 301 HTTP 响应状态的方法(应该不难)。

另外,您可能需要关闭 Capybara 的“follow_redirect”(或类似选项)以防止步骤#2。

希望有帮助。

HTTP redirection mechanism includes two steps:

  1. HTTP server returns a 301 HTTP status ("Moved Permanently") with a new location (URI)
  2. HTTP agent (capybara in your case) re-sends previous request to the new location

You are to find a way to recognize 301 HTTP response status (shouldn't be hard) using Capybara's DSL.

Also, you may want to turn Capybara's "follow_redirect" (or something similar) option off in order to prevent step #2.

Hope it helps.

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