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

Перевод сообщения в официальном блоге

Мы рады сообщить о выпуске стабильной версии Selenium 3.0. Стадия бета-тестирования завершилась, и мы считаем, что переход с версии 2.53.1 на версию 3.0 теперь можно считать достаточно безопасным. Вот какие основные изменения произошли в новой версии:

Для тех, кто использует WebDriver API, новая версия не требует внесения каких-либо изменений в ваш код, просто подключаете новую версию и всё. Пользователям Selenium Grid придётся обновить конфигурационные json-файлы, так как их формат поменялся. Изменился также набор опций командной строки.

Основным изменением в Selenium 3.0 является полное отсутствие драйвера предыдущего поколения, Selenium Core. Продолжать использовать Selenium RC API можно, но при этом всё равно будет использоваться реализация на базе Selenium WebDriver. Подробнее об этом можно почитать здесь.

За пять лет, которые отделяют выход версии 3.0 от первого релиза версии 2.0, в проекте Selenium многое поменялось. Когда мы выпускали Selenium 2, мы сами делали драйверы для всех браузеров. Сейчас большинство производителей браузеров сами делают реализации драйверов (Apple, Google, Microsoft и Mozilla), и мы очень этому рады, потому что никто лучше них не может это сделать. Никто не знает особенности работы браузеров так же хорошо, как их разработчики. Это даёт им возможность сделать драйверы более тесно интегрированными с браузером, благодаря чему ваши тесты будут быстрее и стабильнее.

Другое значительное достижение -- создание на базе WebDriver спецификации интерфейса управления браузерами. Эта спецификация разрабатывается под эгидой комитета W3C. Пока она ещё не получила статус TR "technical recommendation", продолжается активная работа над текстом (в которой принимают участие и члены проекта Selenium project), а также разрабатываются реализации, которые подтвердят согласованность и полноту спецификации.

Mozilla является первой компанией, которая пытается разработать новый драйвер в соответствии со спецификацией W3C. Положительным моментом является то, что по мере развития этого драйвера выявляются недостаточно хорошо проработанные места в спецификации. Но с другой стороны, это привело к тому, что Mozilla "бежит впереди паровоза", потому что версия драйвера, совместимая со стандартом, оказывается не слишком хорошо совместима с текущей версией Selenium 3. Полная совместимость всех частей Selenium со спецификацией W3C является целью версии Selenium 4. Поэтому сейчас лучшее, что мы можем предложить пользователям Firefox -- либо продолжать использовать старую схему интеграции и старые версии браузера (лучше всего для этого подходит Firefox ESR 45), либо регулярно обновляться до самых последний версий Selenium и geckodriver.

Мы хотим поблагодарить каждого из тех, кто внёс свой вклад в разработку Selenium 3. Большое спасибо членам проекта Selenium, контрибьюторам, а также инженерам из компаний Google, Microsoft, Mozilla и Apple и другим участникам команды, разрабатывающей спецификацию W3C WebDriver. Отдельная благодарность тем, кто не жалел своего времени, чтобы писать баг-репорты и сообщать нам о проблемах, членам сообщества пользователей Selenium. Мы благодарим также организацию Software Freedom Conservancy, обеспечивающую логистическую и юридическую поддержку нашего проекта.

Получайте удовольствие от автоматизации! Да будут ваши тесты быстры и надёжны!

-----------

P.S. В дополнение к официальному пресс-релизу, от редакции Selenium2.Ru хотим добавить, что мы не отстаём от трендов, и уже меньше чем через месяц запускается наш новый тренинг "Selenium WebDriver: полное руководство", ориентированный на пользователей Selenium 3.

Время от времени разные компании выполняют тестирование тех или иных характеристик браузеров и публикуют результаты сравнения. Компания Microsoft недавно опубликовала результаты анализа энергоэффективности браузеров, а вместе с этим выложила тесты, которые использовались для получения данных. Оказалось, что тесты написаны с использованием Selenium WebDriver. Новость маленькая, но приятная. Сфера применения Selenium постепенно расширяется. Раньше для таких тестов обычно использовали "чистый" JavaScript.

 

Месяц назад мы анонсировали начало работы над новым тренингом по инструменту Selenium 3.0: Selenium WebDriver: полное руководство

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

1. Selenium во главе угла

Достаточно часто можно встретить “тренинги по Selenium”, программа которых содержит всё, что пришло в голову автору тренинга -- основы программирования, XML, SQL, JUnit, Maven, Jenkins, Git, ну и немного про Selenium.

Это, конечно, выглядит привлекательно -- на одном тренинге выучить сразу всё. Но в итоге получается в точности наоборот -- ни одна из тем не покрывается достаточно полно.

В нашем новом тренинге главным будет Selenium.

Это не означает, что смежные темы совсем не будут рассматриваться. Целое занятие будет посвящено настройке инфраструктуры. Говоря о поиске элементов, нельзя обойти стороной XPath и CSS. При обсуждении способов запуска тестов попутно поговорим про Docker. Разговор о шаблоне проектирования PageObject и его альтернативах тесно связан с вопросом о том, как вообще строить архитектуру тестов.

Но про Selenium мы расскажем всё и с подробностями, а всё остальное -- по касательной, со ссылками для дальнейшего самостоятельного изучения.

2. Полнота материала

Ни на каком другом тренинге и ни в одной книге Вы не найдёте более полной информации о Selenium 3.0.

Если найдёте -- мы Вам дадим скидку 50% на этот учебный курс :)

3. Мультиязычность

Основные принципы и приёмы использования Selenium, рассматриваемые в тренинге, будут сопровождаться примерами на пяти языках, которые “официально” поддерживаются разработчиками Selenium: Java, C#, Python, Ruby, JavaScript.

Selenium это языковонезависимый стандарт, описывающий набор команд для управления браузером. Реализации этого стандарта для разных языков программирования похожи друг на друга, и это неудивительно -- они реализуют один и тот же набор команд.

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

Даже если какой-то язык для вас “неродной” -- мы всё равно рекомендуем смотреть “чужие” модули. Может быть после этого вы решите сменить язык :)

4. Selenide, Protractor, PageObjects и другие модные темы

Отдельное занятие будет посвящено разнообразным надстройкам над Selenium.

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

Каждая надстройка добавляет что-то к функциональности Selenium, поэтому их удобно рассматривать не как самостоятельные инструменты, а именно в сравнении с Selenium -- чем именно каждая из них отличается от общего “базиса”.

По ссылке Вы можете познакомиться с программой тренинга Selenium WebDriver: полное руководство.

Уже можно забронировать место на тренинге, тем более, что набор в первую группу ограничен. А при оплате до 30 сентября действует специальная льготная цена.

Для тех, кто проходил у нас следующие тренинги: Разработка тестов на языках Java/Python/C# с использованием Selenium, Все секреты и тайны Selenium действует 30% скидка (не суммируется с другими скидками). Для получения скидки при регистрации уточните на каком тренинге Вы были.

 

 

В отличие от "теоретических" курсов по основам тестирования, "инструментальные" тренинги очень быстро устаревают. Информация становится неактуальной по мере того, как инструменты развиваются, выходят новые версии, появляются новые приёмы использования. Приходится перезаписывать лекции, менять домашние задания, уточнять список дополнительных материалов.

В связи с этим мы решили убрать из расписания тренинги "Разработка тестов на языках Java/Python/C# с использованием Selenium". Более того, мы не планируем возвращать их обратно. На эти тренинги постоянно пытались записаться люди, не умеющие программировать, в надежде, что за три занятия они и Selenium освоят, и программировать заодно научатся. Увы, это нереально.

Всем, кто не умеет программировать, мы рекомендуем сначала приобрести этот навык.

Да, при этом можно параллельно изучать возможности Selenium. Именно так построены наши курсы "Программирование для тестировщиков":

С одной стороны это обучение программированию, но вместе с тем ученики осваивают и Selenium, и другие полезные библиотеки. Да, при этом рассматриваются не все возможности Selenium, а только базовые, но этого уже достаточно для создания весьма неплохих тестов.

Для тех, кто умеет программировать, к концу года появится новый учебный курс про Selenium, который будет универсальным, но к нему будут прилагаться практические примеры на нескольких языках программирования. Он заменит в том числе и существующий тренинг "Все секреты и тайны Selenium" и будет ориентирован на Selenuim 3.0. Надеемся, что стабильная версия Selenium 3.0 тоже будет готова к этому времени.

Если вы умеете программировать и не хотите ждать до конца года -- можно прямо сейчас идти на тренинг "Все секреты и тайны Selenium", он пока ещё вполне актуален.

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

И вот опять обновился Firefox, до версии 48 -- и вновь перестал работать FirefoxDriver. На этот раз, увы, навсегда...

Официальный пресс-релиз гласит:

"Add-ons that have not been verified and signed by Mozilla will not load"

Это конец FirefoxDriver в том виде, в котором мы его знали столько прошедших лет. У него нет никаких шансов пройти процедуру верификации без полного переписывания.

Да это, собственно говоря, и не нужно, потому что Mozilla уже переписала его самостоятельно. Новый драйвер называется GeckoDriver. Он построен по той же самой схеме, что и драйвера для Chrome и Internet Explorer -- для взаимодействия с браузером требуется дополнительный исполняемый файл, загрузить его можно отсюда.

Впрочем, использовать новый драйвер для "промышленных" проектов пока не стоит, потому что в нём часть функций ещё не реализована (в частности, Actions не работают, этот модуль находится на стадии внутреннего тестирования). А ещё для использования GeckoDriver нужна бета-версия 3.0 клиентских библиотек, что тоже сопряжено с некоторым риском.

Поэтому самое правильное решение на данный момент -- временный откат Firefox до версии 45 ESR и ожидание выхода стабильной версии GeckoDriver.

Вышла обновлённая версия браузера Firefox 47.0.1, в которой устранена проблема совместимости с Selenium WebDriver.

Правда, обновлением одного только браузера дело не обошлось, на стороне Selenium тоже пришлось внести некоторые изменения.

Поэтому Selenium тоже надо обновить, необходимы для Java версия 2.53.1 (центральный репозиторий Maven как всегда обновится с некоторой задержкой), для C# версия 2.53.1, для Python версия 2.53.6, для Ruby версия 2.53.4, для JavaScript версия 2.53.4.

Go to top