Проверьте действительные ссылки, если мертвый URL перенаправляет на страницу ошибки Costum
Мне нужно проверить (Selenium), если ссылки на данной странице действительны или нет. Я нашел хороший пост об этом здесь
Но проблема в том, что, если страница с ошибкой перенаправляет на пользовательскую страницу с ошибкой? Тогда я бы получил 200 или 302 вместо 404. Как я должен идти о проверке действительности URL-адресов для веб-страниц, которые перенаправляют свои 404-ые.
1 ответ
Вы должны использовать утверждение элемента на странице с известным конкретным тестом. Для этого используйте специальную функцию многократного использования.
Затем, когда вы нажмете страницу, вызовите функцию в качестве проверки. Если вы нашли конкретный элемент в наличии, нажмите кнопку браузера назад после записи 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();
}