Есть проект, где тесты selenide запускаются параллельно через gradle .
Необходимо логировать http запросы через BrowserUpProxy
Подскажите, плз, как такое можно реализовать в многопоточном запуске тестов?
На данный момент получается, что в многопоточном запуске создается один proxy и перезаписывает har для каждого теста.
Может быть есть примеры конфигурации прокси для многопоточки?
Нет, не так.
При параллельном запуске тестов Селенид создаёт отдельный браузер для каждого потока, и под каждый браузер - отдельный инстанс прокси сервера (на случайном порту). Так что они никак не должны мешать друг другу.
Для этого ничего специально настраивать не надо, оно так работает из коробки.
@BeforeAll static void setup() {
Configuration.proxyEnabled = true;
}
@Test // в параллельных потоках
void someTest(){
open("https://blah.com");
$("#id").click();
}
Если у вас один прокси на несколько браузер, значит, вы сами это специально как-то настроили.
1 лайк