Многие раз мы сталкиваемся с неработающими гиперссылками на веб-сайтах. Сегодня мы узнаем, как найти битые ссылки с помощью Selenium. Прежде чем перейти к этим темам, давайте изучим основные вопросы.
Что такое неработающие ссылки?
A неработающая ссылка (также известная как мертвая ссылка или гниющая ссылка) — это ссылка на веб-сайте, которая не работает (т. е. не ведет на страницу, для которой предназначена) по одной или нескольким из следующих причин.
- Целевая веб-страница больше недоступна (офлайн или перемещена навсегда).
- Целевая веб-страница была перемещена без добавления переадресации.
- Структура URL-адреса (постоянные ссылки) веб-страницы изменена.
- На исходной веб-странице указан недопустимый URL-адрес (опечатка, опечатка и т. д.).
- Из-за ограничений брандмауэра или геолокации.
URL-адрес с кодом состояния HTTP 2xx является действительным, а URL-адреса с кодами состояния HTTP 4xx и 5xx недействительны. Если вы столкнулись с кодом состояния 4xx, это связано с ошибкой на стороне клиента, а код состояния 5xx означает, что это связано с ошибкой ответа сервера.
Зачем проверять неработающие ссылки?
Веб-серверы возвращают сообщение об ошибке, когда пользователь пытается получить доступ к неработающей ссылке. Пользователи будут перенаправлены на страницу с ошибкой, когда они нажмут на неработающую ссылку. Это приводит к плохому пользовательскому опыту. Мы должны постоянно обрабатывать их и удалять все существующие неработающие ссылки на нашем веб-сайте. Мы можем сделать этот процесс вручную. Большинство веб-сайтов имеют сотни или тысячи ссылок, и проверить их все вручную невозможно. Это требует огромного времени, ресурсов и усилий. Вместо того, чтобы проверять вручную, мы можем использовать Selenium WebDriver для проверки неработающих ссылок.
Не пропустите: ручное тестирование и автоматическое тестирование — различия, которые должен знать каждый
Как проверить неработающие ссылки и изображения
Выполните следующие шаги, чтобы проверить неработающие ссылки.
- Все ссылки помечены либо ссылкой <a>, либо изображением <img>на веб-странице. Соберите ссылки на основе тегов <a>, <img>
- Отправьте HTTP-запрос и прочитайте код HTTP-ответа каждой ссылки.
Таким образом, вы можете узнать, является ли ссылка действительной или недействительной. на основе кодов ответов.
Найти неработающие ссылки с помощью Selenium WebDriver
Одним из ключевых тестовых случаев является поиск неработающих ссылок на веб-странице. Из-за наличия неработающих ссылок репутация вашего веб-сайта пострадает, что негативно скажется на вашем бизнесе. Перед релизом обязательно найти и исправить все неработающие ссылки. Если ссылка не работает, мы сталкиваемся с сообщением 404 Страница не найдена.
Давайте посмотрим на некоторые коды состояния HTTP. протестировать все ссылки на главной странице «SoftwareTestingMaterial.com»
Нижеприведенный код извлекает все ссылки на заданный веб-сайт (например, SoftwareTestingMaterial.com) с помощью WebDriver команды и считывает статус каждой ссылки href с помощью класса HttpURLConnection.
Нажмите здесь для получения дополнительной информации о HttpURLConnection
Дано четкое объяснение в разделе комментариев внутри самой программы. Пожалуйста, просмотрите его, чтобы понять процесс. Java
1234567891011121314151617181920212223242526272829303132333343536373839404142434445464748495051525354555657585960616263646566 |
Если вам помог этот пост «Поиск неработающих ссылок с помощью Selenium WebDriver», поделитесь им с другими.
Если вы не являетесь постоянным Если вы читатель SoftwareTestingMaterial.com, я настоятельно рекомендую вам подписаться на бесплатную рассылку новостей по электронной почте, используя ссылку ниже.
TAG: qa