Проверьте действительные ссылки, если мертвый URL перенаправляет на страницу ошибки Costum

Мне нужно проверить (Selenium), если ссылки на данной странице действительны или нет. Я нашел хороший пост об этом здесь

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

Но проблема в том, что, если страница с ошибкой перенаправляет на пользовательскую страницу с ошибкой? Тогда я бы получил 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();
    }
Другие вопросы по тегам