我需要测试(Selenium)给定页面中的链接是否有效。我在这里找到了一篇关于它的好帖子
但问题是,如果错误页面重定向到自定义错误页面怎么办?然后我会得到200或302而不是404。我应该如何检查重定向其 404 的网页的 URL 的有效性。
我需要测试(Selenium)给定页面中的链接是否有效。我在这里找到了一篇关于它的好帖子
但问题是,如果错误页面重定向到自定义错误页面怎么办?然后我会得到200或302而不是404。我应该如何检查重定向其 404 的网页的 URL 的有效性。
您应该通过已知的特定测试来利用页面上元素的断言。为此使用特定的可重用函数。
然后,当您点击页面时,调用该函数作为检查。如果您发现存在特定元素,则在记录 URL 后单击浏览器后退按钮。如果没有,您可以根据需要继续测试。还有一篇关于递归查找所有链接并对其进行测试的帖子。 如何使用硒浏览整个网站?
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();
}