Вышла Selenide 6.7.2

Вышла Selenide 6.7.2

Памятное головотяпство
14.08.22


Привет!


Мы выпустили мини-релиз Selenide 6.7.2 с исправлением утечек памяти.

Да-да, мы серьёзные ребята, у нас тоже бывают утечки.

Но не пугайтесь, они некритические. Вряд ли кто-то из вас их вообще замечал.

Исправили утечки с shutdown hooks в Selenide

Если в тесте много-много раз открывать и закрывать вебдрайвер

for (int i = 0; i < 1000; i++) {
  open("about:blank");
  closeWebDriver();
}

то расход памяти потихоньку растёт:

Memory consumption: before

Красная линия, ты где?

А вот что случилось на самом деле.

Это просто сдетонировало несколько shutdown хуков, которые селенид складировал для каждого открытого вебдрайвера.

См. issue 1917 и PR 1919.

После обновления на версию 6.7.2 память больше не растёт:

Memory consumption: after

Обновляемся на Selenide 6.7.2, выдыхаем и идём на пляж.


Исправили утечку в LittleProxy

Мы обновились на версию LittleProxy 2.0.11, в которой была исправлена ещё одна утечка памяти.

См. PR 1918 и PR 141


Обновились на Selenium 4.4.0

в котором даже есть одно лично моё исправление, так-то! Которое, кстати, помогло нам исправить и следующую проблему.

См. PR 1913 и Selenium changelog


Исправили плагин full-size-screenshot

В нашем новом плагине full-size-screenshot была одна известная проблема (на самом деле вызванная багой в селениуме): если вы запускаете браузер удалённо и открываете несколько вкладок или окон, то селенид мог взять скриншот не с того окна.

Эта ошибка была исправлена в Selenium 4.4.0, и соответственно, у нас она теперь тоже исправится.

См. PR 1920 и PR 10811.


Ссылки


Андрей Солнцев

ru.selenide.org

14.08.22