Вышел релиз Selenium 3.7

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