Вышел релиз Selenium 3.3.1
Наконец-то появилась очередная стабильная версия Selenium 3.3.1.
Ей предшествовала серия неудачных релизов: в 3.1.0 забыли включить библиотеку, необходимую для работы FirefoxDriver
на Linux; 3.2.0 выпустили преждевременно, без тщательного тестирования, с кучей багов; в 3.3.0 исправили почти все баги, но не заметили проблему с подключением узлов к хабу сервера Selenium. Поэтому использовать эти промежуточные релизы не рекомендуется, обновляйтесь сразу до версии 3.3.1.
Что нового появилось с момента выхода версии 3.0, первого релиза в “третьей” серии:
- Главная фишка – реализация “сложных действий” (
Actions
) согласно стандарту W3C WebDriver. С точки зрения клиентского API ничего не изменилось, но внутренности полностью переписаны. Новый механизм активируется только при работе с Firefox, для других браузеров продолжает использоваться старый способ. - Внимание: Selenium 3.3 требует geckodriver 0.15 и Firefox 52 или новее.
- В Java при инициализации
FirefoxDriver
(точнее говоря при построении объекта типаFirefoxBinary
) теперь можно указывать канал ("esr"
,"release"
,"beta"
,"aurora"
или"nightly"
). Если на машине установлено несколько разных версий Firefox, из разных каналов, Selenium постарается найти и запустить нужную. Канал можно также указывать вместо номера версии при удалённом запуске Firefox через Selenium Server. - Заработал новый HTML Runner, запускатель для сценариев, сохранённых из Selenium IDE. Теперь он, разумеется, использует движок WebDriver, потому что старого движка (RC) больше нет.
Ну и как всегда исправлено некоторое количество багов и удалено некоторое количество устаревших (deprecated) классов и методов.
P.S. Версия 3.3.1 пока вышла только для Java, реализации на других языках отстают… Есть вероятность, что в них Actions будут доступны уже только в следующей версии 3.4 или даже позже…