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