2012-05-03 14 views
6

Estoy usando Selenium Webdriver para probar las unidades de una aplicación web. Se usa en pruebas JUnit. A pesar de haber leído la documentación disponible extensamente y buscado, no pude encontrar una forma de:¿Cómo agregar encabezados o parámetros a una solicitud HTTP manejada con Selenium Webdriver?

  • Agregue encabezados a una solicitud HTTP aprobada por el controlador.
  • Agregue parámetros a dicha solicitud, como si el controlador obtuviera su URL objetivo después de enviar un formulario.

Sería posible crear una página web de prueba con un formulario apropiado y tener Webdriver rebotándose para obtener esos parámetros automáticamente, pero esto es un hack bastante feo. Me gustaría evitarlo, especialmente por la atomicidad de la prueba. (Esta es una prueba unitaria)

Antes de Wendriver, estaba usando Spring's MockHttpServletRequest y MockHttpServletResponse para hacer esto, que funcionaba como un hechizo, pero me gustaría usar el poder de Webdriver para afirmar los contenidos de la página objetivo.

Respuesta

3

Puede intentar evaluar browsermob-proxy. Ayuda a manipular los encabezados. https://github.com/webmetrics/browsermob-proxy. La integración con webdriver es simple. Solo necesita iniciar el controlador con los valores proxy establecidos.

Cuestiones relacionadas