как создавать browserup proxy в многопоточных тестах selenide?

Есть проект, где тесты selenide запускаются параллельно через gradle .
Необходимо логировать http запросы через BrowserUpProxy
Подскажите, плз, как такое можно реализовать в многопоточном запуске тестов?
На данный момент получается, что в многопоточном запуске создается один proxy и перезаписывает har для каждого теста.
Может быть есть примеры конфигурации прокси для многопоточки?

Нет, не так.
При параллельном запуске тестов Селенид создаёт отдельный браузер для каждого потока, и под каждый браузер - отдельный инстанс прокси сервера (на случайном порту). Так что они никак не должны мешать друг другу.
Для этого ничего специально настраивать не надо, оно так работает из коробки.

@BeforeAll static void setup() {
  Configuration.proxyEnabled = true;
}

@Test // в параллельных потоках
void someTest(){
  open("https://blah.com");
  $("#id").click();
}

Если у вас один прокси на несколько браузер, значит, вы сами это специально как-то настроили.

1 Like