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

Из-за большой загрузки пропустил выпуск релиза и не написал анонс, однако исправляюсь, написать надо обязательно, в частности потому, что в этом релизе есть серьёзные баги, о которых надо знать тем, кто решит обновиться на эту версию :)

Итак, ниже список наиболее существенных изменений.

  • реализована поддержка нативных событий для Firefox 33 (теперь поддерживаются 33, 32, 31esr, 24esr)
  • обновлён модуль поддержки Marionette, согласован с текущим состоянием реализации Marionette в Firefox 33
  • заменена библиотека для работы с JSON, вместо org.json теперь используется gson (причина – “неправильная” лицензия пакета org.json), вследствие этого возможны проблемы с загрузкой конфигурационных файлов нодов, так как gson более требователен к синтаксической правильности json-файлов
  • удалены некоторые deprecated-классы, из-за этого в частности с версией 2.44 не работает PhantomJsDriver, потому что он использует удалённый класс
  • ускорен поиск элементов по id при вызове findElements (хотя вообще-то редко кто так делает, но всё же)
  • реализована проверка “допустимости” значения при вызове capabilities.setPlatform, это может вызвать проблемы при использовании “нестандартных” реализаций grid, которые используют “нестандарные” значения для платформы (в частности SauceLabs), поэтому в следующей версии эта проверка будет частично ослаблена
  • добавлены условия ожидания (expected conditions) в реализацию на JavaScript