Вышла Selenide 5.2.3

Вышла Selenide 5.2.3

Залогируй меня, если сможешь
07.05.19

Когда, если не на майских?

Мы выпустили Selenide 5.2.3 с небольшими, не обратно несовместимым изменениями.

Испугались?

Саечку за испуг!

Всё не так страшно. Подробности ниже:


Добавили метод SelenideLogger.beforeEvent()

Иногда нужно что-то логировать ДО совершения действия. Например, писать что-то в лог ПЕРЕД любым кликом. У Селенида есть для этого интерфейс SelenideLogger, но до сих пор в нём было только один метод onEvent(), срабатывающий ПОСЛЕ действия. Теперь же мы добавили метод beforeEvent. А onEvent переименовали в afterEvent, чтобы было понятнее.

Спасибо pavelpp за PR 927!

NB! Это изменение обратно несовместимое.

  1. Если вы реализовали SelenideLogger в своём проекте, придётся переименовать/добавить метод в вашей реализации.
  2. Если вы используете библиотеку selenide-allure, придётся дождаться новой версии selenide-allure вот с этим PR.


Теперь можно открывать пустую страницу

Иногда в тесте нужно открыть пустую страницу - скажем, чтобы остановить все предыдущие ajax-запросы и начать тест с чистого листа.

Теперь для этого можно использовать команду open("about:blank") (раньше селенид пытался добавить baseUrl в начало адреса).

См. issue 914 и PR 915.


Рефакторинг: вынесли все Condition в отдельные классы

Обычного пользователя Селенида это не касается. Просто для справки.

См. PR 912.


Обновили зависимости

  • раз: WebDriverManager 3.4.0 (в т.ч. поддержка Chrome 72, 73 и 74)
  • два: HtmlUnit 2.34.1
  • три: HtmlUnitDriver 2.34.0

Известные проблемы

Chrome и Chromedriver двух последних версий (73 и 74) почему-то не работают с BrowserMobProxy, бегающем на localhost. Из-за этого не работает скачивание файлов и BasicAuth через прокси. У вас тоже так?

Мы пока не придумали ничего лучше, чем запускать тесты на Chrome 71. Качаем его отсюда.


Новости


Конференции

  • Я выступаю в Киеве 20-21 сентября на конференции QA Fest. Предварительно планируется два доклада. Приходите!
  • Ух ты! Некая Hima Bindu Peteti рассказывала про Селенид на конференции SauceCon в Остине (Техас).
  • Она же будет рассказывать про Селенид в Англии на конференции DevTEST Conference:
    BDD with Selenide


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

ru.selenide.org

07.05.19