Apache 如何使用Selenium RC验证服务器端重定向(301、302)?

Apache 如何使用Selenium RC验证服务器端重定向(301、302)?,apache,redirect,selenium,selenium-rc,Apache,Redirect,Selenium,Selenium Rc,我们在Apache配置中有一系列重定向。我想使用Selenium自动化重定向测试,这导致了一些问题: 调用URL,但在重定向页面上断言 重定向后检查浏览器的URL 检查响应头,以确定重定向的类型(301、302) 也许硒不是最好的解决方案。任何其他建议?Selenium RC有一个流量捕获模式,定义为Selenium.start(“captureNetworkTraffic=true”)将使您能够捕获HTTP响应,包括重定向和错误代码 是一个关于如何捕获和处理/格式化检索到的信息的优秀资源。

我们在Apache配置中有一系列重定向。我想使用Selenium自动化重定向测试,这导致了一些问题:

  • 调用URL,但在重定向页面上断言
  • 重定向后检查浏览器的URL
  • 检查响应头,以确定重定向的类型(301、302)

也许硒不是最好的解决方案。任何其他建议?

Selenium RC有一个流量捕获模式,定义为
Selenium.start(“captureNetworkTraffic=true”)
将使您能够捕获HTTP响应,包括重定向和错误代码

是一个关于如何捕获和处理/格式化检索到的信息的优秀资源。虽然它使用Python,但应该给您一个开始


要检查浏览器的URL,可以使用
selenium.getLocation()

在python的实现中

driver = webdriver.Firefox()
print driver.current_url

回答得很好!这正是我想要的。谢谢。只是出于好奇,你为什么需要在浏览器中这样做?为什么不在较低的层次上做呢?你是对的。事实上,我想我用错了工具。昨天,我使用简单的HttpClient和修改的重定向策略创建了单元测试,以分析重定向状态和位置头的响应。它工作得非常好,甚至不用启动浏览器会话。