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

时间:2010-12-19 18:37:45

标签: cucumber

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

1 个答案:

答案 0 :(得分:1)

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

  1. HTTP服务器使用新位置(URI)返回301 HTTP状态(“永久移动”)
  2. HTTP代理(在您的情况下为水豚)将之前的请求重新发送到新位置
  3. 您将找到一种方法来识别使用Capybara的DSL的301 HTTP响应状态(不应该很难)。

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

    希望它有所帮助。