如何将标头或参数添加到使用Selenium Webdriver处理的HTTP请求中?

Sil*_*ier 6 java post junit selenium webdriver

我正在使用Selenium Webdriver进行Web应用程序的单元测试.它在JUnit测试中使用尽管广泛阅读可用文档并搜索,我找不到一种方法:

  • 将标头添加到驱动程序传递的HTTP请求中.
  • 向这样的请求添加参数,就好像驱动程序在提交表单后获得了目标URL一样.

可以创建一个具有适当形式的测试网页,并让Webdriver反弹以自动获取这些参数,但这是一个非常难看的黑客.我想避免它,特别是为了测试原子性.(这是单元测试.)

在Wendriver之前,我使用Spring的MockHttpServletRequest和MockHttpServletResponse来做这个,它就像一个魅力,但我想利用Webdriver的强大功能来断言目标页面的内容.

nih*_*neo 5

您可以尝试评估 browsermob-proxy。它有助于操作标题。 https://github.com/webmetrics/browsermob-proxy。与 webdriver 集成很简单。您只需使用设置的代理值启动驱动程序即可。