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

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

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

Java

  • Полностью прекращена поддержка PhantomJS, в том числе Selenium Server больше не может запускать PhantomJS
  • Улучшена поддержка Safari, в том числе при удалённом запуске, в том числе для Safari Technology Preview
  • Удалён метод Alert.authenticate и все сопутствующие классы, поддержка аутентификации откладывается на ещё более поздний срок, причём API будет другой, поэтому и удалили, чтобы не создавать ложных ожиданий

Grid

  • Реализован JMX-интерфейс для мониторинга состояния узлов Selenium Grid. Пока это прототип, можно только наблюдать состояние. Впоследствии в интерфейс будут добавлены операции, позволяющие также управлять узлами грида (перезапускать узел, останавливать сессии, менять таймауты и прочее).
  • При запуске узла (node) пропускаются все конфигурации, которые не соответствуют текущей платформе, в частности, например, узел на Linux больше не предлагает запускать там Internet Explorer.
  • Для узла теперь можно описывать несколько конфигураций для одного и того же браузера, с разными настройками, в том числе указывая разные пути к браузеру.
  • При выборе узла теперь учитываются некоторые дополнительные capabilities, в частности marionette для Firefox (по умолчанию true) и technologyPreview для Safari (по умолчанию false).

.Net

  • Изменён API для установки таймаутов, вместо методов теперь используются properties (конечно, это произошло не внезапно, методы были помечены как deprecated уже несколько месяцев).
  • Продолжается движение от использования Capabilities в сторону использования типизированного аналога – Options, всё больше свойств можно устанавливать через Options, всем настоятельно рекомендуется использовать именно этот способ.

Python

  • Тоже продолжается движение от использования Capabilities в сторону использования Options, для всех конструкторов драйверов название параметра для передачи свойств унифицировано, теперь он называется options, параметры с именами firefox_options, chrome_options и ie_options считаются устаревшими и будут вскоре удалены.
  • Добавлена поддержка драйвера для псевдобраузера WebKitGTK.
  • Прекращена поддержка Python 2.6 и 3.3.

Ruby

  • Выполнена чистка API, удалено некоторое количество deprecated классов, методов и параметров методов.

Как обычно исправлены разные старые баги, сделаны новые, так что если что-то не работает – жалуйтесь, пишите баг-репорты.