t.me/atinfo_chat Telegram группа по автоматизации тестирования

Блеклистинг сторонних ресурсов или как заблокировать ненужные ресурсы при прогоне автоматического теста

Теги: #<Tag:0x00007f9b04202be0>

Такой вопрос - тестируем сайт продуктовой компании, который конечно же напичкан всякими сторонними маркетинговыми плюшками типо трекинг пикселей и всяческих ерундовых джаваскриптов с кучей аналитической чепухи.

При нагрузках, некоторые приблуды впадают в вечный ступор, циклический редирект в миллион раз и прочие неприятности.
Возможно кто-то знает как можно на время тестов блеклистить сторонние ресурсы страницы?

Можно поставить плагин на нужный браузер и блокировать ненужные JS.
Либо поступить более радикально и отключить JS совсем.

Как вариант можно пропускать через прокси, например browsermob-proxy и блокировать ненужные запросы.

1 Симпатия

У нас вылазили рандомные рекламные баннеры на всю страницу и автоматизация на селениуме вырубалась. Посмотрели через фаербаг откуда летит это все и в файлике хостов переключили просто это на локалхост. Но это подходит далеко не всем и использовать browsermob-proxy может быть более подходящим и более “инженерным” вариантом :smile:

  • Можно в преднастройках веб драйвера вырубать некоторые вещи, посмотрите еще в эту сторону.

Тут ещё проблемка может вылезти, если что-то недогрузиться, то может вёрстка поехать. И опять же словить ненахождение чего-то или что-то подобное.

если Windows платформа, то можно прописать хосты в C:\Windows\System32\drivers\etc\hosts
я так делал, когда натравливал сканер безопасности на тестовый сайт, что бы по итогу нас не заблочили маркетанские сервисы за ддос :smile:
например:
127.0.0.1 хост_к_которому_нужно_резать_запросы
127.0.0.1 google-analytics.com
127.0.0.1 fonts.googleapis.com

1 Симпатия

Ответ был рядом, там есть в проксирекордере инклайд и эксклайд регулярки, и все ок фильтруется :slight_smile:

1 Симпатия