c# - tag - selenium webdriver dump html




Obtenir le code d'état HTTP par Selenium WebDriver C# (2)

J'utilise Selenium, C #, NUnit pour écrire des tests automatisés.

Est-il possible d'obtenir le code d'état HTTP avec WebDriver pour que les tests qui échouent en raison des requêtes HTTP puissent être alertés par l'utilisateur?


Ce n'est pas idéal, mais je compare le texte de la page avec la regex suivante, car dans mon installation, ce texte accompagne les erreurs de pages Web:

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

Pas sans outil externe no.

Vous voyez, cela a été évoqué un certain nombre de fois dans le passé et est l'un des plus grands "problèmes" dans le tracker officiel de Selenium. La question a été soulevée et a essentiellement décidé que cela ne relevait pas de Selenium.

Cependant, cela ne signifie pas que ce n'est pas possible. Heureusement, vous utilisez C #, donc c'est un peu plus facile que vous ne le pensez.

Récemment, l'un des développeurs de Selenium a écrit un billet décrivant exactement comment faire cela en C # . Il s'agit d'un article de blog en trois parties pour expliquer chaque étape et utilise un outil externe, appelé Fiddler (qui, en passant, est un outil génial).

Fiddler est un proxy et possède une API C # qui vous permet d'intercepter les requêtes. Cela signifie donc que vous pouvez simplement "pointer" Selenium pour utiliser ce proxy, puis vous connecter à l'API de Fiddler pour vérifier exactement le code d'état de la requête.

Je suis simplement en train de créer un lien vers l'article du blog plutôt que de vous donner du code car il est expliqué de manière assez détaillée dans ces articles.

Peut-être l'essayer, puis revenir si vous rencontrez des problèmes lors de l'implémentation de son design. Incidemment, le gars est également un membre ici à , donc peut également voir votre message.





nunit