Добрий вечір!
Сегодня 24 августа - День Независимости Украины.
И в честь этого праздника - маленький релизец Selenide 6.17.2.
Отвисли зависающий вебдрайвер ещё раз
В прошлом релизе мы исправили проблему с зависающим вебдрайвером для большинства пользователей.
Но остались несчастные, которые вынуждены открывать тестируемые сайты в Хроме через BasicAuth. И вот для них вебдрайвер
по-прежнему зависал.
Усилия по установлению потерянной с вебдрайвером связи
не дали результатов.
По предварительным данным, поток “CDP Connection” перешёл на нерасчётную орбиту и остановился, столкнувшись с зашаренным локом.
Стактрейсы зависших потоков не поддаются визуальному опознанию.
Что делать - пришлось пока откатить CDP-based authentication до лучших времён, пока не исправится соответствующая бага в вебдрайвере.
Как повторить проблему
Если интересно, как проявляется проблема - запустите этот тест:
public class BasicAuthTest {
@RepeatedTest(2)
void вот_этот_кусок_зависает_на_второй_попытке() {
open("https://the-internet.herokuapp.com/basic_auth", BASIC,
new BasicAuthCredentials("the-internet.herokuapp.com", "admin", "admin"));
$("#content").shouldHave(text("Congratulations!"));
}
}
Первый прогон срабатывает, второй - зависает. На Selenide 6.17.1.
А на Selenide 6.17.2 больше не зависает. Ура.

ru.selenide.org
24.08.23