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

Версия 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, и это правильно -- надо сначала всё тщательно протестировать. Но тем не менее -- лёд тронулся. Ура, товарищи!

{tortags,45,1}

Несколько дней назад вышло очередное обновление Selenium, версия 2.21, которая несмотря на "будничный" номер содержит целый ряд важных изменений:

  1. Реализована поддержка Safari. Пока SafariDriver находится в экспериментальном состоянии, он проходит только порядка 80% тестового набора Selenium, но все базовые операции уже работают. Правда, плагин для Safari пока ещё недоступен через стандартный механизм обновления, его нужно собирать самостоятельно, поэтому пока попробовать SafariDriver смогут только те, кто не боится трудностей :)
  2. Реализована полная поддержка Firefox 11 с нативными событиями.
  3. Как было объявлено ранее, прекращена поддержка нативных событий в браузерах Firefox 4-9, теперь в этих версиях можно работать только с синтезированными событиями.
  4. Появился долгожданный метод driver.manage().window().maximize(), который, как следует из названия, разворачивает окно браузера на полный экран.
  5. Повышена стабильность работы Firefox с XPath-запросами, так что если у вас были "случайные" сбои в таких запросах, которые проявлялись не каждый раз, а только изредка -- сейчас эта проблема должна исчезнуть.
  6. Переработана система таймаутов в Selenium Grid, прежняя реализация иногда приводила к "потере" браузера на удаленной машине, хотя он при этом продолжал работать.

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

До новой версии настоятельно рекомендуется обновиться тем, кто:

  • использует Selenium Grid (обновить нужно как хаб, так и ноды, чтобы реализация таймаутов была согласованной),
  • хочет работать с Firefox 11,
  • испытывает проблемы с периодическими необъяснимыми сбоями при выполнении XPath-запросов.

Сто дней. Сто советов. Кладезь бесценного знания. Источник вдохновения. Неочевидные решения часто встречающихся проблем. Фрагменты готового кода, которые можно просто взять и использовать.

Эти небольшие ежедневные кусочки информации будут постоянно держать вас в тонусе, они не дадут "осесть на дно" знаниям, полученным во время тренинга.

Сто дней! Сто советов! Да вы просто не сможете не стать профессионалом в использовании Selenium после такого! :)

Рассылка бесплатная только для участников тренинга Все секреты и тайны Selenium 2.0.

Все остальные могут подписаться за небольшую оплату.

Go to top