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

  • Java: полностью прекращена поддержка PhantomJS, в том числе Selenium Server больше не может запускать PhantomJS.
  • Java: Улучшена поддержка Safari, в том числе при удалённом запуске, в том числе для Safari Technology Preview.
  • Java: удалён метод Alert.authenticate и все сопутствующие классы, поддержка аутентификации откладывается на ещё более поздний срок, причём API будет другой, поэтому и удалили, чтобы не создавать ложных ожиданий.
  • Grid: Реализован JMX-интерфейс для мониторинга состояния узлов Selenium Grid. Пока это прототип, можно только наблюдать состояние. Впоследствии в интерфейс будут добавлены операции, позволяющие также управлять узлами грида (перезапускать узел, останавливать сессии, менять таймауты и прочее).
  • Grid: при запуске узла (node) пропускаются все конфигурации, которые не соответствуют текущей платформе, в частности, например, узел на Linux больше не предлагает запускать там Internet Explorer.
  • Grid: для узла теперь можно описывать несколько конфигураций для одного и того же браузера, с разными настройками, в том числе указывая разные пути к браузеру.
  • Grid: при выборе узла теперь учитываются некоторые дополнительные capabilities, в частности "marionette" для Firefox (по умолчанию true) и "technologyPreview" для Safari (по умолчанию false).
  • .Net: изменён API для установки таймаутов, вместо методов теперь используются properties (конечно, это произошло не внезапно, методы были помечены как deprecated уже несколько месяцев).
  • .Net: продолжается движение от использования Capabilities в сторону использования типизированного аналога -- Options, всё больше свойств можно устанавливать через Options, всем настоятельно рекомендуется использовать именно этот способ.
  • Python: тоже продолжается движение от использования Capabilities в сторону использования Options, для всех конструкторов драйверов название параметра для передачи свойств унифицировано, теперь он называется options, параметры с именами firefox_options, chrome_options и ie_options считаются устаревшими и будут вскоре удалены.
  • Python: добавлена поддержка драйвера для псевдобраузера WebKitGTK.
  • Python: прекращена поддержка Python 2.6 и 3.3.
  • Ruby: выполнена чистка API, удалено некоторое количество deprecated классов, методов и параметров методов.

Как обычно исправлены разные старые баги, сделаны новые, так что если что-то не работает -- жалуйтесь, пишите репорты сюда: https://github.com/SeleniumHQ/selenium/issues

 

Go to top