Вышел релиз Selenium 2.30
Выпущена очередная версия Selenium 2.30. Наиболее существенные изменения в этом релизе:
- Добавлена поддержка Firefox 19, пока без нативных событий (они появятся в версии Selenium 2.31) – обеспечена совместимость с изменениями в сервисе nsIConsoleService, из-за этого изменения все предыдущие версии Selenium не могут работать с Firefox 19,
- Несовместимое изменение: alert.getText() теперь выбрасывает исключение
NoAlertPresentException
, если alert уже закрыт (раньше так было реализовано только в python и .Net, теперь так же работает в Java и Ruby), - Плагин для Safari включён в дистрибутив, теперь не нужно устанавливать плагин отдельно, это происходит автоматически при запуске браузера Safari,
- Реализована поддержка списков элементов
List<WebElement>
вAjaxElementLocator
(который используется в шаблоне PageObject для работы с AJAX-приложениями), - Реализован более удобный набор методов для получения координат элементов (класс
Coordinates
), некоторые старые методы объявлены deprecrated, - Реализована поддержка режима прокси “auto” в HtmlUnitDriver,
- Selenium Server: устранены проблемы с производительностью при работе с HTTPS,
- Устранена проблема с “вываливанием из фрейма” в браузере Firefox,
- Улучшено определение “видимости” элементов и автоскроллирование, в частности для элементов, находящихся во вложенных фреймах и блоках с различными значениями свойства overflow,
- Улучшена работа с клавишами-модификаторами (но всё равно сохраняются проблемы в некоторых ситуациях и в отдельных версиях браузеров),
- Метод
UnhandledAlertException.getAlert()
объявлен deprecated, вместо него теперь следует использовать методgetAlertText()
, - RC: реализована поддержка относительных путей к файлам в опции
-htmlSuite
.