Вышел релиз 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 классов, методов и параметров методов.
Как обычно исправлены разные старые баги, сделаны новые, так что если что-то не работает – жалуйтесь, пишите баг-репорты.