如果给定页面中的链接有效,我需要测试(Selenium)。我在这里发现了一篇很好的帖子
但问题是,如果错误页面重定向到自定义错误页面会怎么样?然后我会得到 200 或 302 而不是 404 。我应该如何检查重定向其404的网页的网址的有效性。
答案 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();
}