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

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

Меньше чем через месяц состоится онлайн-конференция по использованию инструмента Selenium для автоматизации тестирования веб-приложений Selen ConfeT&QA. Конференция будет проходить 25-26-27 ноября с 17 до 19 часов по московскому времени (UTC+4).

Мы предлагаем всем, кому интересна эта тема анонсировать это событие у себя в блоге или сайте, твитере (не менее 400 подписчиков) или социальной сети. А в качестве бонуса за такую работу мы дарим доступ к материалам рассылки по Селениум — "Selenium 2.0: сотня полезных советов".

Что нужно сделать: до 19 ноября разметите анонс нашей конференции, в котором перечисляются все доклады (напр. этот), в твиттере достаточно только ссылки, но у вас должно быть не менее 400 подписчиков и пришлите нам ссылку на свой пост (на адрес This email address is being protected from spambots. You need JavaScript enabled to view it.), а также укажите свой логин на нашем форуме и Вам будет предоставлен доступ к материалам рассылки.

Благодарим за помощь!

Как быстро летит время... Прошло полтора года с тех пор, как мы проводили курс "Все секреты и тайны Selenium".

Многое поменялось, поэтому мы подготовили полностью обновлённую версию тренинга, которая учитывает изменения, которые произошли в Selenium и вокруг него за это время:

  • вышло 14 релизов Selenium,
  • вышло 12 релизов браузера Firefox, и в Selenium кардинально поменялась политика поддержки релизов Firefox,
  • появилась полноценная поддержка Safari,
  • появилась поддержка "браузера-невидимки" PhantomJS,
  • выпущена версия драйвера chromedriver2, использующая новый интерфейс отладки браузера Chromium,
  • готовится к выходу браузер Firefoх с новым интерфейсом автоматизации Marionette,
  • исчезли или поменялись некоторые команды Selenium.

Пришло время рассказать про новые секреты Selenium и открыть новые тайны!

Адаптированный онлайн-тренинг Алексея Баранцева (пять двухчасовых занятий) теперь с домашней работой, консультациями тренера в закрытом форуме и скайп-группе.

Начало: 1 ноября.

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

Курс предназначен для опытных пользователей Selenium.

Мы предлагаем новый, совершенно уникальный тренингпро Selenium 2.0 как он есть, со всеми его достоинствами и недостатками!

  • тренинг полностью посвящен WebDriver, aka Selenium 2.0, потому что за ним будущее, никаких реминисценций в адрес Selenium RC и тем более в адрес Selenium IDE не будет!
  • минимум лирических отступлений на тему “что лучше – TestNG или JUnit” или “автоматизация в контексте Agile”,
  • только правда про Selenium, вся правда, и ничего кроме правды!

Более актуальной и полной информации вы не найдёте нигде – ни в официальной документации, ни в книгах, ни на других тренингах!

Почему мы уверены в этом?

Потому что автор и ведущий тренинга –- Алексей Баранцев:

Вы получите ответы даже на самые каверзные вопросы, касающиеся Selenium!

Ну а если вам не нужна настолько подробная и глубокая информация про Selenium?

Не нужна сейчас – пригодится в будущем!

У вас останутся записи, которые будут служить вам руководством в развитии навыков автоматизатора и справочным материалом, к которому можно обращаться в случае затруднений.

"А что делать, если я только начинаю заниматься автоматизацией? Будет ли мне полезен этот тренинг?"

Да, будет. Но мы очень советуем начать с более простых курсов: “Разработка тестов на Selenium 2.0 + Java”, “Разработка тестов на Selenium 2.0 + Python” или даже Selenium 2.0: стартовый уровень.

Подробная программа и условия участия

Онлайн-тренинг с практической работой, 3 занятия, начало 28 октября

Тренер: Баранцев Алексей

За прошедшие несколько лет инструмент автоматизации тестов для веб-приложений Selenium приобрел фантастическую популярность.

Владение этим инструментом стало одним из обязательных умений для тестировщика-автоматизатора, достаточно посмотреть динамику вакансий, чтобы убедиться в этом.

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

Простые тесты можно создавать при помощи рекордеров Selenium IDE или Selenium Builder. Но при увеличении объёма и сложности тестов этот подход теряет свою эффективность и привлекательность. Профессионалы пишут тесты на языках программирования.

Если до этого Вы не занимались автоматизацией и не знакомы с Selenium, то лучше начать с курса Selenium 2.0: стартовый уровень.

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

Также существует аналогичный тренинг на языке Java.

Этот курс предназначен для тех, кто хочет освоить программный интерфейс Selenium 2.0 и научиться разрабатывать автотесты для веб-приложений на языке программирования Python.

После прохождения тренинга учащийся будет уметь разрабатывать автоматизированные тесты для веб-приложений на языке программирования Python с использованием инструмента Selenium 2.0, в частности:

  • владеть базовым набором команд Selenium 2.0, эмулирующих действия пользователя (ввод текста, клики мышью),
  • владеть расширенным набором команд Selenium 2.0, эмулирующих действия пользователя (клавиатурные сочетания, перетаскивание элементов мышью и другие),
  • владеть техниками поиска (идентификации) элементов в окне браузера,
  • уметь обеспечивать стабильность и скорость выполнения тестов за счёт правильного использования ожиданий,
  • уметь выполнять проверки фактических данных, полученных из браузера, на соответствие ожидаемым значениям,
  • владеть основными шаблонами проектирования тестов, в том числе шаблоном PageObject,
  • уметь выстраивать архитектуру тестов таким образом, чтобы тесты можно было легко модифицировать и добавлять новые (при небольшом количестве тестов),
  • уметь организовывать инфраструктуру для запуска тестов на сервере непрерывной интеграции.

Двухмесячный онлайн-тренинг с домашними заданиями, 10 занятий, начало 7 октября

Посмотреть отзывы участников онлайн-тренинга "Программирование для тестировщиков"

Бытует мнение, что тестировщикам вредно уметь программировать. Якобы это умение мешает им потому, что из-за него они слишком много думают о реализации программы и слишком мало о том, как же её протестировать.

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

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

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

Разучитесь ли вы тестировать, научившись программировать? Вовсе нет, существующие навыки тестировщика от вас никуда не денутся. Но в дополнение к ним в ваших руках появится ещё один инструмент, и весьма мощный. Разумеется, владение навыками программирования не означает, что их нужно применять здесь и там без разбора, стремясь автоматизировать всё подряд. Силу нужно держать под контролем и применять её лишь там, где её применение обосновано. Для этого нужно хорошо овладеть силой, чтобы она подчинялась вам, чтобы это был привычный инструмент с понятными принципами работы, а не магический артефакт, управляемый загадочными заклинаниями.

Ну что ж, довольно слов, пора перейти к делу.

Как и всякий навык, умение программировать нужно тренировать и закреплять. Недостаточно просто прочитать книжку и выучить набор команд. Знать ещё не значит уметь. Поэтому тренинг "Программирование для тестировщиков" будет содержать как теоретические сессии, так и практические задания для самостоятельного выполнения.

Подробная программа и условия участия

Завтра начинает работу очередная группа курса "Selenium 2.0: стартовый уровень" Алексея Баранцева.

Еще не поздно зарегистрироваться.

Этот курс – самый простой в нашей линейке тренингов, посвященных инструменту Selenium.

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

После прохождения тренинга учащийся будет уметь разрабатывать автоматизированные тесты для веб-приложений с использованием инструмента Selenium, в частности:

  • уметь использовать инструментальные средства, помогающие создавать тесты (рекордер, плагины к браузерам),
  • владеть техниками поиска (идентификации) элементов в окне браузера (в том числе уметь создавать несложные XPath и CSS запросы как вручную, так и с использованием специальных инструментов),
  • владеть базовым набором команд Selenium 2.0, эмулирующих действия пользователя (ввод текста, клики мышью),
  • владеть базовым набором команд Selenium 2.0, позволяющих получать данные из браузера (текст, атрибуты элементов),
  • уметь выполнять проверки фактических данных, полученных из браузера, на соответствие ожидаемым значениям.

Подробная программа и условия участия

Недавно браузер Chrome (канал release) обновился до версии 29, и после этого появилось много жалоб на то, что тесты перестали работать, Selenium запускает браузер, но ничего не может в нём выполнить.

Что случилось и как это исправить?

Начну с ответа на второй вопрос. Нужно скачать версию chromedriver 2.2 или более новую и использовать её вместо той, которая была у вас раньше. Правда, при этом у вас могут появиться какие-нибудь ошибки (про это чуть ниже), но в целом работоспособность тестов должна восстановиться.

А теперь подробно и по порядку, что же произошло.

Примерно год тому назад команда Chromium остановила разработку chromedriver1 и приступила к разработке chromedriver2. Да, драйвер для браузера Chrome разрабатывается не в рамках проекта Selenium, а непосредственно той же командой, которая делает браузер. Если первая версия основывалась на использовании "неофициального" внутреннего интерфейса автоматизации, то вторая должна была базироваться на "официальных" открытых интерфейсах Chrome DevTools. Полгода назад появилась первая бета-версия новой реализации, а в начале июня 2013 года была выпущена стабильная релизная версия, получившая номер chromedriver 2.0. Сейчас, на момент написания этой заметки, вышла версия chromedriver 2.3 -- исправляются баги, которые несмотря на "стабильный" статус всё таки ещё имеются.

Но несмотря на появление новой реализации chromedriver2 старая тоже продолжала работать. Пока разработчики браузера не решили, что пришло время удалить старый интерфейс автоматизации. И удалили. Это случилось в версии 29.

Увы, для нас, команды разработчиков Selenium, это тоже стало неприятным сюрпризом. Внезапно появилось много жалоб в мейл-листе, пользователи стали регистрировать однотипные баги в трекере "у меня сломался ChromeDriver". К счастью, удалось быстро найти причину и "свалить" все грехи на разработчиков браузера :)

В общем, сейчас вам нужно либо не допустить обновления браузера до версии 29, либо переходить на версию chromedriver 2.2.

Теоретически, конечно, правильнее обновиться и тестировать в Chrome 29, потому что именно эта версия сейчас стоит у большинства пользователей (Chrome обновляется автоматически). Но тут вас могут подстерегать неожиданные проблемы, потому что тестовый стенд Selenium тоже до самого последнего времени был настроен на использование старой реализации chromedriver1, и после перехода на chromedrver 2.2 мы увидели, что многие тесты сбоят. Кстати, вы сами можете в любой момент посмотреть текущее состояние регрессионных тестов.

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

Go to top