В этом релизе происходили глубинные трансформации в недрах Selenium Grid, полностью поменялся способ передачи данных для создания новой сессии. Мы надеемся, что это были изменения в лучшую сторону, но могут появиться новые неожиданные баги, будьте бдительны.

О других изменениях:

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

Ну и конечно в реализациях на всех языках мы постарались улучшить совместимость со стандартом W3C WebDriver, не потеряв при этом возможности работы со старыми драйверами.

Go to top