2011-03-02 28 views
5

Tenemos un montón de redireccionamientos en nuestra configuración de Apache. Me gustaría automatizar las pruebas de redirecciones con selenio, lo que me llevó a algunos problemas:¿Cómo puedo usar Selenium RC para verificar nuestros Redireccionamientos del lado del servidor (301, 302)?

  • Llame a un URL, pero valer en la página redireccionada
  • Compruebe la dirección URL del navegador después redirigido
  • Comprobar Encabezado de respuesta, para determinar el tipo de redireccionamiento (301, 302)

Quizás Selenium no es la mejor solución para esto. ¿Cualquier otra sugerencia?

+1

sólo por curiosidad ¿por qué necesita hacer esto en un navegador? ¿Por qué no hacerlo en un nivel inferior? – AutomatedTester

+0

Tienes razón. De hecho, creo que quería usar la herramienta incorrecta para esto. Ayer creé pruebas unitarias con HttpClient simple y una RedirectStrategy modificada para analizar la Respuesta para el estado de redirección y el encabezado de ubicación. Funciona muy bien, sin siquiera iniciar una sesión de navegador. – timomeinen

Respuesta

8

Selenium-RC tiene un modo de captura de tráfico, definido como selenium.start("captureNetworkTraffic=true"); que le permitirá capturar respuestas HTTP, incluidos redireccionamientos y códigos de error.

Here es un excelente recurso sobre cómo capturar y procesar/formatear esta información una vez recuperada. Sin embargo, usa Python, pero debería darle un comienzo.

Para comprobar la dirección URL del navegador, se puede usar selenium.getLocation();

+0

¡Gran respuesta! Eso es exactamente, lo que estaba buscando. Gracias. – timomeinen

Cuestiones relacionadas