Вышел релиз Selenium 3.7
В этом релизе происходили глубинные трансформации в недрах Selenium Grid, полностью поменялся способ передачи данных для создания новой сессии. Мы надеемся, что это были изменения в лучшую сторону, но могут появиться новые неожиданные баги, будьте бдительны.
О других изменениях ниже.
Grid
- Исправлен баг, который возник ещё в версии 3.0 (!), вернулась возможность указывать путь к исполняемому файлу Firefox в конфигурационном файле Grid Node.
- Исправлена ошибка “unrecognized platform name” при запуске в облаках, где используются всякие нетрадиционные названия платформ.
JavaScript (NodeJS)
- Удалён самодельный promise-менеджер, теперь нужно использовать стандартный.
- В связи с удалением самодельного promise-менеджера, удалены обёртки для mocha, теперь можно использовать эту библиотеку непосредственно
- Удалена поддержка Opera и PhantomJS
- Удалён класс
firefox.Binary
, теперь нужно использовать методfirefox.Options#setBinary()
. - В класс
firefox.Driver
добавлены методыinstallAddon
иuninstallAddon
, позволяющие добавлять и удалять расширения браузера на лету (работает только с geckodriver и новыми версиями Firefox). - Добавлена поддержка команд
getRect/setRect
, которые заменилиgetPosition/setPosition
иgetSize/setSize
. - Добавлена поддержка команд
fullscreen
иminimize
. - Удалён модуль
testing/assert
, теперь нужно использовать какую-нибудь стороннюю библиотеку.
Java
- Убрали информационный шум при запуске Firefox в legacy-режиме, логи браузера теперь по умолчанию не показываются, но добавлена настройка, позволяющая их показать.
- Продолжается планомерное уничтожение конструкторов драйверов, настройки переползают либо в
DriverOptions
либо вDriverService
.
Python
- Добавлена поддержка команд
minimize
иfullscreen
Ruby
- Добавлена опция
Firefox::Options#headless!
Ну и конечно в реализациях на всех языках мы постарались улучшить совместимость со стандартом W3C WebDriver, не потеряв при этом возможности работы со старыми драйверами.