如何报头或参数添加到与硒的webdriver处理一个HTTP请求?(How to add heade

2019-09-17 00:16发布

我使用webdriver的硒对Web应用程序的单元测试。 它在JUnit测试中使用广泛尽管阅读可用的文档和周围搜索,我无法找到一个办法:

  • 添加标题由驾驶员通过一个HTTP请求。
  • 参数添加到这样的要求,因为如果驾驶员提交表单后,得到了他的目标URL。

这将有可能与适当的形式创建一个测试网页,并有反弹的webdriver关闭它来自动获取这些参数,但是这是一个非常丑陋的黑客。 我想,以避免它,尤其是对于测试原子的缘故。 (这是单元测试。)

Wendriver之前,我用Spring的MockHttpServletRequest和MockHttpServletResponse要做到这一点,这工作就像一个魅力,但我想用的webdriver的力量来断言目标页面中的内容。

Answer 1:

您可以尝试评估browsermob代理。 它有助于操纵头。 https://github.com/webmetrics/browsermob-proxy 。 与集成的webdriver简单。 你只需要启动设置代理值的驱动程序。



文章来源: How to add headers or parameters to an HTTP request handled with Selenium Webdriver?