QA Automation Java: разработать авто-тест для проверки ссылок на сайте

12 000 руб. за проект
25 октября 2020, 15:10 • 2 отклика • 43 просмотра
Требуется разработать автоматизированный тест на Java, который:
1. проверяет внутренние ссылки на сайте на доступность (код 200) и на совпадение конечного URL c исходным в ссылке (не было редиректа)

2. проверяет внешние ссылки на доступность (код 200) и наличие определенной фразы или нескольких фраз (проверка партнерских договоренностей).

3. выплевывает результат в отчет Allure рядом к остальным существующим АТ (с соблюдением структуры разделов на сайте)

За основу внутренних ссылок берется файл sitemap (с вводными, что именно там находятся все внутренние URL которые нужно проверить). Внешние ссылки парсятся при проверке внутренних URL и записываются в файл external_links.txt (URL страницы где была найдена внешняя ссылка + URL внешней ссылки). Это нужно для того, чтобы сформировать перечень внешних ссылок и понять на каких внутренних страницах они находятся.

Вручную указываем в соседнем файле external_links_check.txt внешний URL для проверки доступности + партнерские фразы для проверки и наличия. Это нужно для того, чтобы проверять только те внешние ссылки, кот. хочется проверить на наличие партнерских данных. При этом доступность всех внешних ссылок на код 200 делаем в любом случае.

Дополнительные требования:
— вынести в параметры запуска АТ возможность указать какие ссылки чекаем (all, internal, external). Вариант internal нужен чтоб собрать все внутренние и сформировать перечень внешних, а затем уже чекать внешние с данными из файла external_links_check.txt
— вынести в параметры запуска АТ возможность указать путь к файлу sitemap.
— Sitemap формируется с пом. CMS Битрикс, поэтому внутри не сразу будут все URL а будут распиханы по дочерним файлам вида .ru/sitemap_iblock_9.xml (то есть по инфоблокам Битрикса)
— внутренняя ссылка - любая ссылка, в рамках основного домена xxx.ru/* , а внешняя ссылка - любая ссылка не в рамках основного домена или его поддоменов, например yyy.xxx.ru
— у внутренних ссылок не нужно проверить ссылки якорного типа
— АТ необходимо реализовать в 2 версиях: одну встраиваем в текущий фреймворк АТ-ов. Вторую версию реализуем так, чтоб ее можно было применить на любом другом домене, изменив только путь к файлу sitemap