visual studio para instalar español ejemplos c# http selenium selenium-webdriver nunit

studio - Obtener código de estado HTTP por Selenium WebDriver C#



selenium web c# (2)

Estoy usando Selenium, C #, NUnit para escribir pruebas automáticas.

¿Es posible obtener el código de estado HTTP con WebDriver para que las pruebas que fallan debido a solicitudes HTTP puedan alertarse al usuario?


No es ideal, pero comparo el texto de la página con el siguiente regex, ya que en mi configuración ese texto acompaña a los errores de la página web:

(?:(access is denied)|(access is forbidden)|(server error)|(not found))


No sin una herramienta externa no.

Verán, esto ha aparecido varias veces en el pasado y es uno de los "problemas" más grandes dentro del rastreador oficial de problemas de Selenium. El problema particular ha sido revertido y esencialmente decidió que está fuera del alcance de Selenium.

Sin embargo, esto no significa que no sea posible. Afortunadamente, estás usando C #, por lo que es un poco más fácil de lo que crees.

Recientemente, uno de los desarrolladores de Selenium escribió una publicación de blog que describe exactamente cómo hacer esto en C # . Es una publicación de blog de tres partes para ayudar a explicar cada paso y utiliza una herramienta externa, llamada Fiddler (que, por cierto, es una herramienta increíble).

Fiddler es un proxy y tiene una API de C # que le permite interceptar solicitudes. Por lo tanto, significa que puede simplemente "señalar" Selenium para usar ese proxy, y luego enganchar en la API de Fiddler para verificar exactamente qué código de estado tiene la solicitud.

Simplemente me estoy vinculando a la publicación del blog en lugar de darle un código para esto, ya que se explica muy bien en esas publicaciones.

Tal vez intente, y luego regrese si tiene problemas para implementar su diseño. Por cierto, el chico también es miembro aquí en , por lo que también puede ver tu publicación.