检查死URL的有效链接是否重定向到自定义错误页面

时间:2014-07-21 06:09:42

标签: java testing selenium http-status-code-404 url-validation

如果给定页面中的链接有效,我需要测试(Selenium)。我在这里发现了一篇很好的帖子

http://ardesco.lazerycode.com/index.php/2012/07/how-to-download-files-with-selenium-and-why-you-shouldnt/

但问题是,如果错误页面重定向到自定义错误页面会怎么样?然后我会得到 200 302 而不是 404 。我应该如何检查重定向其404的网页的网址的有效性。

1 个答案:

答案 0 :(得分:0)

您应该使用已知的特定测试在页面上使用元素的断言。为此使用特定的可重用函数。

然后,当您点击页面时,将该功能作为支票调用。如果找到特定元素,则在记录URL后单击浏览器后退按钮。如果没有,您可以根据需要继续测试。关于递归查找所有链接并测试它们,还有另一篇文章。 How to browse a whole website using selenium?

    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();
    }