Всем привет!
Под звуки салютов 31 декабря мы выпустили новую версию Selenide 4.9.
Что под капотом?
Обновились до selenium 3.8.1
Там есть обратно-несовместимые изменения, так что будьте внимательны. Ребята из selenium любят удалять существующий функционал :)
А здесь есть описание по-русски.
Спасибо Aleksandr Rasolka за pull request 638.
Включили marionette по умолчанию
Как вы знаете, испокон веков дефалтовым браузером в Selenide был Firefox. Причина проста: это был единственный вебдрайвер, не требующий скачивания отдельного бинарника для управления браузером. Потом ситуация изменилась. FireFoxDriver больше не работает с новыми версиями Firefox, ему на замену пришёл GeckoDriver (aka Marionette). Он требует скачивания бинарника, но теперь Selenide умеет скачивать его автоматически.
В общем, если вы не указываете браузер, Selenide теперь по умолчанию использует Marionette, т.е. Firefox (хотя лично я предпочитаю Chrome).
Спасибо Ostap Oleksyn за pull request 621.
Починили инициализацию элементов ElementsContainer без аннотации @FindBy
См. issue 617
Спасибо Artem Savosik за pull request 618.
Хотя лично я не использую ElementsContainer
и вам не советую. Это пережиток нашей бурной молодости.
Сейчас Selenide позволяет писать пэдж обжекты / контейнеры гораздо проще.
Добавили методы $$(“.item”).first(3)
и $$(“.item”).last(3)
Методы позволяют получить несколько элементов из начала или конца списка. Полезно, когда список длинный или его длина неизвестна, а важно проверить только некоторые элементы.
Впрочем, дискуссии всё ещё продолжается, правильно ли оно реализовано. Мы будем держать вас в курсе.
См. issue 623
Спасибо Ostap Oleksyn за pull request 624.
Возможность указать путь к бинарнику браузера
Иногда вы хотите запускать тесты с разными версиями Firefox или там Chrome. На стабильной, на canary, на ночном билде. Ну, знаете, всякие люди хотят всякого :)
Теперь вы можете явно указать, где искать бинарник браузера. Либо через системное свойство:
-Dselenide.browserBinary=/usr/lib/chrome.exe
либо прямо в коде:
Configuration.browserBinary = "/usr/lib/firefox";
Спасибо Ostap Oleksyn за pull request 627.
Исправили метод prompt()
для HtmlUnit
Спасибо Anton Aftakhov за pull request 634
Обновили зависимости
- webdrivermanager:2.0.1
- guava:23.5-jre
- httpcore:4.4.8
- htmlunit-driver:2.28.2
Новости
- Долгожданное видео с Гейзенбага: Flaky tests (№2 в топ лучших докладов конференции)
- Как запустить тесты с Selenide на Amazon Lambda UI Testing at Scale with AWS Lambda
- Моя статья про нестабильные тесты в Java Advent Calendar: Flaky tests
- Статья про Selenide на японском: Using WebDriverManager with Selenide
- Ещё одна: Toward people who want to utilize Selenide
- Статья из японского “Selenium/Appium Advent Calendar 2017”: Запись видео с Selenide и Monte recorder
- Статья про тест-репорты с Selenide и Vigo Reporting
Всех с Новым Годом!
ru.selenide.org
20.12.17