Написать скрипт для автотестирования веб-сайта

Цена договорная
31 января 2023, 11:57 • 7 откликов • 66 просмотров
Добрый день!
Требуется автотестер, который будет парсить заданные урлы домена и проверять по чек-листу ниже (эмулируя моб. браузер).
Пункты чек-листа можно разбить на 3 категории:
1) простой (забрать html код страницы после полной загрузки страницы - включая js и проверить определенные html теги)
2) взаимодействие (заполнить форму и отправить)
3) сбор данных и проверка (подтянуть данные с сервисов и проанализировать)

Скрипту будет задаваться:
1) Домен и шрифт который должен быть у h1 во всех страницах данного домена
2) Страницы домена для проверки (кол-во будет 5-20) и для каждой страницы:
2.1 список микроразметок которые должны быть на данной странице
2.2 количество рекламы которая должна быть на данной странице

Скрипт должен проверять по домену, т.е. мы должны иметь возможность запустить проверку страниц определенного домена, отчёт также должен быть по всем страницам заданным определенного домена.

Простой:
  • Код ответа 200
  • Проверка наличия тега title и что он не пустой
  • Проверка наличия тега description и что он не пустой
  • Проверка наличия тега h1 и что он не пустой
  • Проверка тега canonical и что он совпадает с URL страницы (заданным)
  • Шрифт h1 совпадает ли заданному шрифту или изменился
  • Нету ли битых изображений
  • Нету ли битых ссылок
  • Скорость в секундах получения html
  • Скорость в секундах полной загрузки страницы (учитывая js)
  • Проверить наличие определенного подключенного js скрипта в head и посчитать кол-во рекламных кодов РСЯ на странице (должно совпадать заданному)
Взаимодействие:
  • Оставить комментарий на странице (в специальной форме) заданный текст, имя, email
    • после сделать запрос на специально созданный API site.ru/comment-check.php?p=1231uwe7
      который вернёт ответ - в БД есть ли комментарий тестовый или нету (данный API на сайтах мы напишем сами)
Сбор данных:
  • Ошибка валидации html кода страницы в https://validator.w3.org/ (проверяем url страницы и парсим кол-во warning, error)
  • Доступна ли страница для индексирования Yandex Bot, Google Bot (любым удобным способом)
  • Микроразметки (любым удобным способом получаем список микроразметок на странице и совпадает ли со списком заданным)
  • Удобство для мобильных https://search.google.com/test/mobile-friendly/res...
    Забиваем URL проверяемой страницы и есть ли ошибка/нету
Сайты на которых будет автотестирование:
  1. bankstoday.net
  2. kakoy-smysl.ru
  3. zvukibukvy.ru
  4. cross.expert
  5. moreprodukt.info
  6. rus-songs.ru
  7. timetoboil.ru

Нужна от вас информация:
1) В каком виде и где будут задаваться данные (желательно MySQL)
2) Какое окружение необходимо на сервере для запуска вашего скрипта (автотестирования), на каком ЯП будет написано?
3) В каком виде будет предоставлен отчёт автотестирования (желательно web-отчёт)
4) Сроки и стоимость