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

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

С большим опозданием публикуем сообщение о выходе версии Selenium 3.12, скоро уже появится следующая, но для истории нужно оставить список изменений, которых в этой версии было достаточно много.

  • Клиентские библиотеки Selenium стали добавлять заголовок User-Agent в запросы, отправляемые на Selenium Server. Это дает возможность серверу (в частности, самодельным и модифицированным реализациям, которые используются облачными провайдерами) определять, с какой версией клиентской библиотеки ему приходится работать.
  • Grid Node раньше по умолчанию пытался использовать порт 4444, сейчас он выбирает случайным образом свободный порт, если при запуске явно не указана опция -port
  • Java: реализована поддержка WebStorage в драйверах для Chrome и Firefox
  • Java: происходит чистка API от упоминаний Gson, особое внимание следует обратить тем, у кого есть сервлеты, расширяющие возможности Selenium Grid, там возможны изменения интерфейсов
  • .Net: компания Microsoft готовит к выпуску версию драйвера для Edge с поддержкой стандарта W3C WebDriver, но в течение некоторого времени новая версия драйвера по умолчанию все таки будет использовать старый протокол, а новый нужно будет включать явно. Для управления режимами работы этого драйвера добавлено свойство EdgeDriverService.UseSpecCompliantProtocol
  • Python: в конструктор RemoteWebDriver теперь можно передавать Options-классы вместо ассоциативного массива с описанием capabilities
  • Python: в конструкторах драйверов для IE и Firefox добавлен именованный параметр desired_capabilities, чтобы сделать интерфейсы конструкторов для всех драйверов единообразными
  • Python: В драйвер для Safari добавлены команды, позволяющие активировать отладчик и управлять правами доступа для текущей сессии
  • Ruby: В драйвер для Safari добавлены команды, позволяющие активировать отладчик

Как обычно, исправлено какое-то количество багов, но в список они не включены, потому что если вы страдаете от какого-то конкретного бага, то наверняка следите за ним в баг-трекере и знаете о том, исправлен он или нет.