В этом разделе публикуются официальные новости: сообщения о выходе новых релизов Selenium, объявления о конференциях, тренингах и иных мероприятиях, посвящённых Selenium, другие официальные объявления.

{tortags,56,1}

И вновь сразу же после обновления браузера Firefox до версии 14 вышла новая версия Selenium 2.25, в которой реализована поддержка обновленного браузера. Но в отличие от версии 2.24, содержащей только исправления нескольких багов, в версии 2.25 имеется немало нововведений.

  • Реализована поддержка native-событий для браузера Firefox 14 и синтетических событий для Firefox 17
  • Реализована экспериментальная поддержка синтетических событий в браузере Internet Explorer
  • Реализована возможность указания, что следует делать с неожиданными alert'ами -- добавлен параметр (capability) "unexpectedAlertBehaviour", который может принимать значения "accept", "dismiss" или "ignore" (пока поддерживается только в Firefox)
  • Улучшена поддержка автоскроллирования и определения видимости для элементов, имеющих различные значения стиля overflow
  • Реализована возможность удаленного останова Selenium Hub при помощи команды /lifecycle-manager?action=shutdown
  • Реализована возможность указания "требуемых" свойств браузера "requiredCapabilities" при удаленном вызове, тогда как ранее была только возможность указания "желаемых" свойств браузера "desiredCapabilities". Отличие заключается в том, что если нет браузера с "требуемыми" свойствами, выбрасывается исключение SessionNotCreatedException, а если нет браузера с "желаемыми" свойствами, запускается "наиболее подходящий", а если совсем ничего не подходит -- запускается хоть какой-нибудь, что иногда бывает весьма неожиданно :)
  • Переделана реализация поддержки SSL-сертификатов в Selenium Server с целью повышения производительности (вероятно, реализация будет ещё меняться, потому что производительность всё ещё недостаточна)

Кроме того, в следующей версии будут сделаны важные изменения, которые могут привести к неработоспособности ваших тестов, поэтому рекомендуется заранее озаботиться обновлением вашего тестового стенда и кода тестов:

  • Это последняя версия, где используется загрузка IEDriver через DLL, начиная с версии 2.26 эта возможность будет удалена, необходимо будет использовать IEDriverServer.exe
  • Классы FirefoxWebElement и InternetExplorerWebElement объявлены deprecated, в следующей версии они будут удалены, если они используются у вас в коде -- вместо них следует использовать общий класс RemoteWebElement

Неделю назад на сайте W3C появилось официальное объявление о том, что WebDriver получил статус First Public Working Draft. Это первый этап в процессе принятия стандарта согласно процедуре консорциума W3C. Черновик будущего стандарта выставлен на всеобщее обозрение, все желающие могут высказывать свои пожелания и замечания. Предполагается, что этот этап может продлиться до конца 2012 года.

Версия Selenium 2.22 ознаменовалась появлением новой схемы запуска браузера Internet Explorer -- с помощью внешнего исполняемого файла. Видя большое количество однотипных вопросов, связанных с использованием этого нового механизма, которые задаются в разных местах, мы решили опубликовать статью о  том, как запускать Internet Explorer.

{tortags,50,1}

Два дня назад браузер Firefox обновился до версии 13, а сегодня уже вышла версия Selenium 2.23, в которой реализована поддержка Firefox 13.

Кроме того, есть хорошая новость для любителей CSS-селекторов -- в новой версии появилась возможность использовать составные селекторы.

{tortags,49,1}

После длительного перерыва, вызванного проведением конференции SeleniumConf, наконец вышла очередная версия 2.22 инструмента автоматизации веб-приложений Selenium. И поскольку времени на подготовку было достаточно много, изменения по сравнению с предыдущей версий весьма существенные, особенно первые два из нижеперечисленных:

  1. Начиная с этой версии Selenium требует Java 6. Ранее обеспечивалась совместимость с Java 5, но она официально не поддерживается с 2009 года, а в ноябре 2012 года уже и Java 6 будет снята с поддержки, так что можно считать, что Selenium работает даже с очень старыми версиями Java :)
  2. Завершился переход к использованию новой схемы запуска браузера Internet Explorer, с использованием внешнего сервиса IEDriverServer.exe, аналогично тому, как это ранее было реализовано для браузера Google Chrome. В версии 2.21 новую схему запуска можно было использовать только в реализации на .Net, начиная с версии 2.22 она установлена по умолчанию во всех четырёх официальных реализациях (Java, .Net, Python, Ruby). В ближайшее время мы опубликуем статью о том, почему этот новый способ лучше, чем старый, и как им правильно пользоваться.
  3. Реализована поддержка нативных событий для браузера Firefox 12.
  4. Унифицировано представление цветов, возвращаемых методом getCssValue -- реализовано для Firefox, Internet Explorer.
  5. Метод getAttribute для булевских атрибутов теперь всегда возвращает либо true, либо null, согласно стандарту -- реализовано для Firefox, Internet Explorer, Safari, HtmlUnit.
  6. Вызов почти любого метода после того, как текущее окно было закрыто, теперь приводит к возникновению исключения NoSuchWindowException -- реализовано для Firefox, Safari.

А также исправлено множество разных багов и постепенно продолжает улучшаться SafariDriver.

WebDriver постепенно "захватывает мир".

Уже достаточно давно я предсказываю, что рано или поздно производители инструментов автоматизации веб-приложений должны начать массовую миграцию на использование движка WebDriver. И не только предсказываю, но и при случае пытаюсь уговорить их это сделать, чтобы предсказание сбылось :) В самом деле -- зачем делать свою реализацию механизма управления браузером, если есть уже готовая, да ещё и такая, которая готовится стать стандартом?

Первым звоночком было появление watir-webdriver -- снаружи интерфейс Watir, а внутри движок WebDriver. Новая реализация быстро завоевала популярность -- сразу открылась возможность выполнять тесты в тех браузерах, которые раньше не поддерживались и даже в плане не стояли. А сейчас, если вы заглянете в список рассылки Watir, вы увидите, что практически все перешли на реализацию с новым движком (особенно те, кто выполняет тесты не только в браузере Internet Explorer).

Но это было не совсем честно, потому что Jari Bakken, автор watir-webdriver, одновременно является и одним из разработчиков WebDriver.

Потом появились версии Robot Framework, Capybara и других инструментов, которые позволяли использовать движок WebDriver, но в этом тоже не было ничего удивительного, они и предыдущую версию поддерживали (Selenium RC).

И вот прошло два года с момента появления watir-webdriver -- и случилось то, о чём так давно говорили большевики (в моём лице) -- в инструменте WatiN появилась возможность использовать движок WebDriver! Она пока ещё не включена в публично доступную версию WatiN, и это правильно -- надо сначала всё тщательно протестировать. Но тем не менее -- лёд тронулся. Ура, товарищи!

Go to top