Вышла Selenide 6.17.2

Вышла Selenide 6.17.2

Крутое пике
24.08.23

Добрий вечір!

Сегодня 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