特定のページのリンクが有効かどうかをテスト(Selenium)する必要があります。ここでそれについての良い投稿を見つけました
しかし問題は、エラー ページがカスタム エラーページにリダイレクトされる場合はどうなるかということです。次に、 404の代わりに200または302を取得します。404 をリダイレクトする Web ページの URL の有効性を確認するにはどうすればよいですか。
特定のページのリンクが有効かどうかをテスト(Selenium)する必要があります。ここでそれについての良い投稿を見つけました
しかし問題は、エラー ページがカスタム エラーページにリダイレクトされる場合はどうなるかということです。次に、 404の代わりに200または302を取得します。404 をリダイレクトする Web ページの URL の有効性を確認するにはどうすればよいですか。
既知の特定のテストを使用して、ページ上の要素のアサーションを利用する必要があります。これには、特定の再利用可能な関数を使用してください。
次に、ページをヒットすると、チェックとして関数が呼び出されます。特定の要素が存在する場合は、URL を記録した後、ブラウザの [戻る] ボタンをクリックします。そうでない場合は、必要に応じてテストを続行できます。すべてのリンクを再帰的に見つけてテストすることに関して、別の投稿があります。 セレンを使用してWebサイト全体を閲覧するには?
if (checkError()) //calls specific check for the error on the custom error page
{
//Log URL
string badURL = driver.Url();
//Save somewhere in a list for output later...
//navigate to previous page
driver.navigate().Back();
}