Вышла Selenide 7.9.2

Вышла Selenide 7.9.2

Шашлычный релиз
08.05.25

Приветушки!

Из трубы пошёл белый дым, а всё потому, что конклав решил зарелизить Selenide 7.9.2.


Исправили цвета на видео

В ноябре мы добавили в селенид видео рекордер. Это офигенно полезная фича для отладки тестов, но в сгенерированных видосиках обнаружился брак с цветами.

До

Слева - оригинальная веб-страничка, справа - как она выглядела на видео:

Цвета в видео: до

Некоторые цвета меняются, а некоторые остаются такими же. Возможно, поэтому некоторое время эта оказия оставалась незамеченной. :)

После

А теперь - как выглядит видео ПОСЛЕ исправления:

Цвета в видео: после

Всё ещё не идеально. Ну, ужас, но не ужас-ужас-ужас.
Но главное, что цвета в порядке!

Всего-то надо было поменять один true на false. ¯¯_(ツ)_/¯¯

Кто знает, какой именно?

См. issue 2973 и PR 3024.


Оптимизировали видео рекордер

Теперь видео рекордер будет жрать значительно меньше CPU.

Изначальная версия видео рекордера начинала рендерить видео сразу с началом теста. Но в большинстве случаев тест остаётся зелёным, и видео в итоге выкидывается.

А теперь видео рекордер с началом теста начинает делать скриншоты, но просто сохранять их в отдельную папочку. И только когда тест упадёт, начнёт из скриншотов рендерить видео.

Плюс: меньше потребление CPU.
Минус: итоговое видео будет готово несколько позже.

См. issue 3022 и PR 3024.


Аттач видео файлов

В предыдущем релизе мы добавили логирование всех скриншотов в формате [[ATTACHMENT|screenshot.png]], который понимают (как минимум) GitLab и Jenkins.

Теперь таким же макаром логируются и видео файлы:

[[ATTACHMENT|/projects/magura/build/reports/tests/1746735811373.0.webm]]

Как минимум GitLab и Jenkins смогут автоматически прикрепить эти файлы к результатам билда.

См. issue 2992 и PR 3024.


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

Вот ченджлог, включая:

  • Обновили Selenium с 4.31.0 до 4.32.0
  • Обновили CDP с 135 до 136

См. PR 3020.


Исправили ClassCastException

Исправили ClassCastException в модуле selenide-appium. Он случался, если у вас подключен модуль selenide-appium (т.е. вы пишите тесты для мобилки), но открыли веб-браузер и дёрнули $.scroll(ScrollOptions).

См. issue 3014 и PR 3015.


Слегка улучшили производительность циклов

Спасибо Luis Serna за PR 3013.


Мира нам всем, безоружного и обезоруживающего!


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

ru.selenide.org

08.05.25