Привет!
Мы выпустили мини-релиз Selenide 6.7.2 с исправлением
утечек памяти.
Да-да, мы серьёзные ребята, у нас тоже бывают утечки.
Но не пугайтесь, они некритические. Вряд ли кто-то из вас их вообще замечал.
Исправили утечки с shutdown hooks в Selenide
Если в тесте много-много раз открывать и закрывать вебдрайвер
for (int i = 0; i < 1000; i++) {
open("about:blank");
closeWebDriver();
}
то расход памяти потихоньку растёт:
Красная линия, ты где?
А вот что случилось на самом деле.
Это просто сдетонировало несколько shutdown хуков, которые селенид складировал для каждого открытого вебдрайвера.
См. issue 1917 и PR 1919.
После обновления на версию 6.7.2 память больше не растёт:
Обновляемся на Selenide 6.7.2, выдыхаем и идём на пляж.
Исправили утечку в LittleProxy
Мы обновились на версию LittleProxy 2.0.11, в которой была исправлена ещё одна утечка памяти.
Обновились на Selenium 4.4.0
в котором даже есть одно лично моё исправление, так-то! Которое, кстати, помогло нам исправить и следующую проблему.
См. PR 1913 и Selenium changelog
Исправили плагин full-size-screenshot
В нашем новом плагине full-size-screenshot
была одна известная проблема (на самом деле вызванная багой в селениуме):
если вы запускаете браузер удалённо и открываете несколько вкладок или окон, то селенид мог взять скриншот не с того окна.
Эта ошибка была исправлена в Selenium 4.4.0, и соответственно, у нас она теперь тоже исправится.
Ссылки
- Статья Working Efficiently with Selenide by Zainab Firdos, 22.06.2022
- Серия руководств Selenide Tutorial Series by Dilpreet Johal, 13.06.2022
- Видео-руководство Selenide Java Tutorial Series by Automation Bro, 13.06.2022
- Статья How to Start Your Friendship with Selenide by Miki Szeles, 30.03.2022
- Оффтопик: моё выступление на типа открытом микрофоне про поездки на конференции в Киев - “Твой выход”, 23.07.2022, Таллинн
ru.selenide.org
14.08.22