Вышел релиз 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.