Вышла Selenide 5.18.1

Вышла Selenide 5.18.1

Локалхост - нежная штучка!
11.02.21

Всем привет!

Как сказал бы рэпер Гнойный, “релизай, а не накапливай!”
Вот и мы релизнули небольшое обновление Selenide 5.18.1.

Давайте заглянем туда с фонариком:


Добавили метод Selenide.getSessionStorage()

по аналогии с Selenide.getLocalStorage(), который появился ранее в версии 5.15.0.

У них одинаковый набор методов: getItem, setItem, removeItem, clear и т.д.

Иногда полезно положить sessionStorage или localStorage, скажем, хитрый флаг, чтобы эмулировать какое-нибудь действие пользователя или включить-выключить какие-то фичи или настройки.

Спасибо Dmitriy Budim за PR 1400.

P.S. Для справки, разница между localStorage и sessionStorage.


Исправили сообщение об ошибке для $$.filterBy(and(..))

Как вы знаете, селенид предоставляет богатые возможности для фильтрации и проверки коллекций.

Но пользователь Pavel Fokin обнаружил, что сообщение об ошибке может выглядеть непонятно, когда коллекция фильтруется по and условию, т.е. комбинации нескольких разных условий:

$$(".sofa").filterBy(and("shining", text("Jorshik"), text("Zoloto"))).shouldHave(size(2));


Результат был не совсем логичный (он содержал лишь последнее проверенное условие):

... collection: .sofa.filter(text Jorshik)

А теперь результат более корректный (он содержит все условия):

... collection: .sofa.filter(shining: text 'Jorshik' and text 'Zoloto')

См. issue 1392.
Спасибо Pavel Fokin за PR 1393.


Передаём настройку “noproxy” от внешнего прокси селенидовскому

Бывает, что селенид запускается и со своим собственным прокси, и с прокси пользователя.

У прокси есть одна особенная настройка “noproxy”, и туда часто пихают “localhost”. Это значит, что через прокси должны ходить все запросы, кроме “http://localhost:*”. Так вот, в случае с “двойным” прокси эта настройка терялась, и селенид не мог выполнить запросы на localhost.

Напрямую, а не через прокси.

Локалхост - нежная штучка!

Спасибо Boris Osipov за PR 1390.


Обновились на Netty 4.1.59.Final и LittleProxy 2.0.2

Вряд ли вы будете читать, но вот релизноутсы Netty 4.1.59.Final и LittleProxy 2.0.2. Как минимум там исправили какие-то утечки памяти и дыру в безопасности.

Читальня

Организаторы Гейзенбага выложили видосики с осеннего Heisenbug Moscow 2020.
Из того, что я успел заметить:


Вот и всё на сегодня. Обновляйтесь и делитесь впечатлениями. Заводите баги на гитхабе, жалуйтесь в чатиках, материтесь в твиттере.


Опенсорс сильнее багов!


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

ru.selenide.org

11.02.21