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

Ведущий колонки новостей: Алексей Баранцев

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

Перед новогодними каникулами завершила работу первая группа нового тренинга Selenium WebDriver: полное руководство.

С отзывами учеников первой группы курса можно познакомиться по ссылке.

Кроме того, по уже сложившейся традиции после создания нового тренинга и завершения работы первой учебной группы Алексей Баранцев пишет “отзыв” со стороны тренера. И это тоже позволяет проанализировать возникшие проблемы, чтобы в следующий раз их избегать и делать тренинги ещё качественнее.

Ниже некоторые заметки тренера о прошедшем курсе.

  1. В конце прошлого года мы решили все имеющиеся у нас разрозненные тренинги по инструменту Selenium WebDriver заменить одним универсальным учебным курсом.
    По нашим планам должно было получиться 12 занятий по 45 минут. Но на самом деле объём записанного материала получился в полтора раза больше. Информации действительно так много.
    Но цену мы решили пока не поднимать :)

  1. В начале курса мы даём участникам анкету, в которой среди прочего предлагается оценить свои навыки программирования по пятибалльной шкале. Результат оказался неожиданным -- средняя оценка примерно 3 балла.
    При этом та же самая анкета показала, что почти 70% участников имеют практический опыт использования Selenium.
    Это вызвало некоторые опасения при подготовке заданий для самостоятельной работы. С одной стороны, они должны были быть достаточно сложными, потому что большинство участников уже работало с инструментом и простые задания будут скучны. С другой стороны, они не должны были требовать хороших навыков программирования.
    Насколько можно судить по результатам выполнения заданий и обсуждению в чате учебной группы -- это сделать удалось. Задания достаточно сложные, для их выполнения нужно хорошо знать Selenium (то есть внимательно смотреть и слушать лекции), но с точки зрения программирования они весьма просты.

  1. Та же самая анкета в очередной раз подтвердила, что мы не зря уделяем больше внимания языкам Java, C# и Python. Один из вопросов анкеты звучал так: “Какой из пяти языков Вы можете назвать наиболее предпочтительным для себя?” Вот как распределились языковые предпочтения участников (по горизонтали -- значения в процентах):

  1. В этом тренинге был впервые использован новый формат лекций. Они не только разбиты на небольшие модули -- это мы уже и раньше делали. Теперь на одной странице размещается и модуль, и относящиеся к нему примеры и ссылки на дополнительные материалы. Судя по отзывам учеников, это оказалось весьма удобно.

  1. В процессе создания примеров к лекциям было найдено некоторое количество багов в Selenium.
    Во-первых, благодаря нашим ученикам, обнаружились явные дефекты в Selenium, пусть небольшие, но всё равно дефекты (некоторые из них, кстати, уже исправлены и в следующем релизе их не будет).
    Во-вторых, были выявлены несоответствия в реализациях на разных языках. Они проявились в процессе создания примеров к лекциям. Например, оказалось, что в реализации на Ruby вообще нет класса ExpectedConditions, а в реализации на JavaScript отсутствует вспомогательный класс для работы с выпадающими списками (Select).
    Поэтому хочется сказать спасибо нашим ученикам за то, что они помогают улучшать инструмент Selenium!

15-16 ноября в Лондоне проходила конференция Selenium Conf 2016.

Доступны записи выступлений.

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

Мы рады сообщить о выпуске стабильной версии 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: стартовый уровень", он недавно полностью переписан и очень хорош для быстрого старта в автоматизации тестирования.

Go to top