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

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

Сразу отметим, что реализация на JavaScript совершила скачок в будущее, для неё выпущена версия 4.0.0-alpha.1 и версий в линейке 3.x больше не будет. Список изменений настолько обширный, что я его даже не буду перечислять, лучше посмотреть официальную документацию.

А теперь про другие языки и Selenium Grid:

Java

  • Улучшено протоколирование проблем, которые возникают при создании новой сессии, это должно облегчить понимание причин возникающих сбоев.
  • Для взаимодействия с драйверами и сервером теперь используется OkHttp (но если вдруг возникнут проблемы, есть временная возможность вернуться к старому механизму, для этого нужно установить системное свойство webdriver.http.factory=apache).
  • Починили команду, которая снимает скриншот отдельного элемента (правда, пока эту команду поддерживает только geckodriver).

.Net

  • Восстановлен атрибут CLSCompliant, который потерялся в предыдущей версии из-за изменения процедуры сборки assembly.
  • Удалена проверка наличия двойного дефиса в опциях Firefox, ранее предполагалось, что все опции должны начинаться с --, но это оказалось неправдой, поэтому ограничение было снято.

Grid

  • Удалена опция -enablePassthrough, теперь сервер всегда работает в режиме passthrough.
  • Исправлена обработка опций -hub, -hubHost и -hubPort, теперь опция -hub имеет наивысший приоритет, как и было заявлено в документации.
  • Исправлен баг #5163, который не давал возможности серверу Appium зарегистрироваться на хабе.
  • Добавлена опция -enablePlatformVerification, позволяющая отключить проверку совместимости того, совместимы ли capabilities, которые пытается зарегистрировать узел, с текущей платформой.
  • Исправлен баг 374 с загрузкой конфигурации узлов с хаба после регистрации, в том числе после повторной регистрации, это особенно важно, если хаб перезапущен с изменёнными настройками, все узлы должны загрузить эти новые настройки.

Кроме того, как обычно исправлены разные более мелкие баги, а также проведена работа по оптимизации тестов и процесса сборки, что позволило уменьшить время выполнения регрессионного набора тестов примерно в два раза (с шести часов до трёх).