私は、自動化されたテストを書くために、Selenium、C#、NUnitを使用しています。Selenium WebDriverによるHTTPステータスコードの取得C#
WebDriverでHTTPステータスコードを取得して、HTTPリクエストによって失敗したテストをユーザーに警告することは可能ですか?
私は、自動化されたテストを書くために、Selenium、C#、NUnitを使用しています。Selenium WebDriverによるHTTPステータスコードの取得C#
WebDriverでHTTPステータスコードを取得して、HTTPリクエストによって失敗したテストをユーザーに警告することは可能ですか?
外部ツールはありません。
これは過去に何度も持ち出されており、Seleniumのofficial issue trackerの中で最大の「問題」の1つです。 particular issueはバウンスされ、本質的にSeleniumの範囲外であると判断されました。
ただし、これは可能ではありません。ありがたいことに、あなたはC#を使用しているので、考えるよりも簡単です。
最近、セレンの開発者の1人がブログの投稿exactly how to do this in C#を書きました。各ステップを説明するのに役立つ3部のブログ記事であり、Fiddlerと呼ばれる外部ツールを使用しています(ちなみにこれは素晴らしいツールの1つです)。
Fiddlerはプロキシであり、リクエストをインターセプトできるC#APIを備えています。したがって、単にそのプロキシを使用するようにSeleniumを「指し示す」ことができ、FiddlerのAPIにフックして、リクエストのステータスコードを正確に確認することができます。
私はブログ記事にリンクしているだけで、コードを書いているわけではありません。
おそらく試してみて、デザインを実装する際に問題が発生した場合はもう一度やり直してください。ちなみに、この男はStackOverflowのメンバーでもありますので、あなたの投稿も見ることができます。
それは理想的ではないのですが、私は、テキストは、Webページのエラーを伴う私のセットアップのため、次の正規表現に対するページのテキストを比較します。
(?:(access is denied)|(access is forbidden)|(server error)|(not found))