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

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.

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

Начиная с версии 2.21 в Selenium изменятся правила поддержки старых версий браузеров.

Правила поддержки браузеров периодически пересматриваются, потому что поддерживать совместимость со старыми версиями браузеров довольно сложно -- приходится делать специальные "обходы" для известных проблем, которые уже устранены в более новых версиях. Это приводит к раздуванию кода и повышает сложность его сопровождения. Но, конечно, поддержка старых версий необходима, потому что пользователи продолжают с ними работать, не переходят на более новые версии, поэтому тестировщиками приходится проверять работу приложения и в старых версиях тоже.

Тем не менее, основываясь на статистике использования браузеров, предоставляемой различными сервисами, были внесены следующие изменения в правила поддержки браузеров инструментом Selenium, которые вступят в силу начиная с версии 2.21:

Firefox: пользователи делятся на тех, кто продолжает работать с версией 3.6, и тех, кто регулярно обновляется, следуя новому быстрому релизному циклу, внедренному начиная с версии 4.0. Поэтому Selenium будет обеспечивать поддержку:

  • Firefox 3.6,
  • предпоследней, последней и (по возможности) следующей версий браузера (сейчас это 10-12),
  • всех ESR-релизов (пока к ним относится только версия 10).

То есть, больше не будут официально поддерживаться версии 3.0, 3.5, 4-9, которые поддерживались ранее.

Это не означает, что тесты в этих браузерах нельзя будет запускать. Можно, но некоторые функции Selenium не будут работать или будут работать неправильно, потому что не будет учитываться специфика поведения этих версий браузера. В частности, тесты для этих версий будут работать только с синтезированными событиями.

Internet Explorer: Несмотря на усилия, которые предпринимает Microsoft, IE 6 всё ещё сохраняет популярность, особенно в корпоративных средах. Поэтому Selenium будет поддерживать все версии, начиная с 6 и до самой последней (в настоящий момент 9).

Safari: Safari 3 сейчас встречается крайне редко, поэтому поддержка этой версии будет прекращена. Сохраняется поддержка Safari 4 и 5 в Selenium RC, а также в 2.21 появится первая, экспериментальная, версия SafariDriver.

iOS: Будет обеспечиваться поддержка только самой последней версии iOS.

Android: Обеспечивается поддержка всех основных версий, начиная с 2.3, на текущий момент последняя поддерживаемая версия -- 4.0.

Opera и Chrome не упомянуты в этом списке. Причина в том, что компании Opera и Google самостоятельно поддерживают драйверы для своих браузеров, поэтому именно они определяют, какие версии будут поддерживаться. На текущий момент Google обеспечивает поддержку всех четырёх релизных каналов Chrome (stable, beta, dev и canary), а драйвер для Opera поддерживает версии Opera 11.6+.

Если вы используете Selenium RC для тестирования приложений с использованием HTTPS, вам необходимо обновить Selenium до версии 2.19 или более новой.

Почему это необходимо сделать?

Ключевым элементом архитектуры Selenium RC является встроенный HTTP прокси-сервер. При тестировании сайтов с использованием HTTPS он сначала формирует и отправляет запрос на сервер по протоколу HTTPS, а потом перенаправляет полученный ответ в браузер, но уже переподписанный с помощью сертификата CyberVillains.

Когда сертификат CyberVillains был добавлен в Selenium пять лет тому назад, разработчики выбрали в качестве срока действия достаточно большой, по их мнению, промежуток времени. Но пять лет пролетели незаметно, и 31 марта 2012 года действие сертификата заканчивается. К счастью, разработчики не забыли об этом и своевременно озаботились выпуском нового сертификата. И начиная с версии 2.19 дистрибутив Selenium включает в себя уже обновленный сертификат.

Что вам необходимо сделать?

Обновите jar-файл сервера Selenium до версии 2.19 или более новой. Если вы используете Selenium RC или Selenium Core версии 1.x -- не беспокойтесь, версия 2.x обладает полной обратной совместимостью, вам ничего не придется изменять в ваших тестах.

Если вы используете для запуска браузера один из прокси-режимов (iexploreproxy, safariproxy), вам может потребоваться извлечь сертификат CyberVillains из jar-файла и установить его на ваш компьютер, заменив ранее использовавшийся аналогичный сертификат.

Наконец-то мы завершили и опубликовали перевод на русский язык официального руководства пользователя.

Русская версия в определенном смысле даже лучше, чем оригинальная, потому что в нее включены дополнительные главы, скомпилированные из статей в Selenium Wiki, которые заполняют «белые пятна», имеющиеся в оригинальной документации.

Мы ещё раз благодарим наших спонсоров и команду перевода, без вас этот проект бы не состоялся. Спасибо!

Go to top