
Вышел релиз 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, не потеряв при этом возможности работы со старыми драйверами.
