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

Уже много лет в нашем расписании есть линейка курсов по автоматизации веб-приложений с использованием инструмента Selenium 2.0.

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

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

Ведет курсы член команды разработки инструмента Selenium 2.0 – Алексей Баранцев.

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

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

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

Ниже представлены основные курсы по Selenium 2.0 на русском языке (все они есть в расписании в мае-июне этого года).

Selenium 2.0: стартовый уровень (дата начала: 26 июня)

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

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

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

Разработка тестов с использованием Selenium 2.0 на языке программирования ...

Java (дата начала: 26 июня)             Python (дата начала: 15 мая)                С# (дата начала: 15 мая)

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

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

Курс предназначен для наиболее широкой аудитории пользователей Selenium.

Все секреты и тайны Selenium 2.0 (дата начала: 15 июня)

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

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

Оригинальная публикация в группе в Facebook

FYI: В версии Firefox 37 появилась новая "фича", которая может помешать выполнению автотестов: https://wiki.mozilla.org/Advocacy/heartbeat

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

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

Поэтому до выхода следующей версии Selenium рекомендуется при запуске FirefoxDriver передавать в качестве параметра профиль, в котором указана пустая строка в качестве значения настройки "browser.selfsupport.url".

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

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

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

Если вы собираетесь развиваться в области автоматизации тестирования, вам обязательно нужно освоить Selenium хотя бы на начальном уровне.

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

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

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

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

Предусловия:

  • понимание того, как работает веб-приложение в целом: клиент-серверная архитектура, понимание того, как работает браузер (отрисовка страниц, применение стилей CSS, интерпретация JavaSript-кода),
  • умение читать HTML-код, понимание основных принципов вёрстки HTML-страниц, знание основных тегов (a, div, span, table/tr/td, ul/li),
  • наличие опыта ручного тестирования веб-приложений.

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

{tortags,128,1}

С момента предыдущего релиза прошло четыре месяца. Обычно новая версия Selenium выпускается вместе с новой версией браузера Firefox. Однако на этот раз были пропущены версии Firefox 34, 35 и обновление Selenium совпало только с выпуском Firefox 36. Ниже краткий рассказ о том, что мы сделали и чего мы не смогли сделать за эти четыре месяца.

Сначала три главных новости, которые только наполовину хорошие.

  1. Реализована поддержка нативных событий для Firefox 34, то есть теперь поддерживаются 34, 33, 31esr и 24esr. Однако тут правильнее было бы написать так: не реализована поддержка нативных событий для браузеров Firefox 35 и 36. Потому что Mozilla "нечаянно" удалила одну очень нужную функцию, без которой мы больше не можем узнавать "нативные идентификаторы" окон браузера. Альтернативного способа получить требуемую информацию пока не придумано. Есть шанс, что реализация нативных событий сломана отныне и навсегда. Привыкайте к синтезированным :)
  2. Устранена критичная проблема совместимости с Firefox 36. Опять таки, Mozilla сделала что-то непонятное внутри браузера, так что старые версии компонента httpd.js (этот компонент тоже делает Mozilla) перестали работать в новой версии браузера. Казалось бы, ничего страшного, достаточно обновить компонент и всё будет хорошо. Именно это мы и сделали. И проблема совместимости исчезла. Но, увы, вместо неё появились проблемы с производительностью при запуске браузера под Linux. Поэтому пока можно признать исправление лишь частичным.
  3. Удалена автоматическая инсталляция драйвера для Safari. Теперь его нужно устанавливать вручную. Увы, стремление компании Apple к повышению уровня защиты создало непреодолимый заслон на пути автоматической установки дополнений к браузеру. Но зато теперь отныне и впредь больше не будет багов в механизме автоинсталляции при выходе новых версий браузера :)

А теперь про остальные наиболее значительные изменения в новой версии:

  • в реализации на Java произведено разделение клиентских jar-файлов на две части: всё, относящееся к Selenium RC вынесено в отдельный jar-файл (это относится и к Maven-артефактам)
  • добавлена прямая поддержка Safari и Internet Explorer в реализацию на JavaScript (то есть для работы с этими браузерами теперь не требуется Selenium Server)
  • появилась поддержка загрузки (upload) файлов в реализации на JavaScript
  • добавлена поддержка новой Opera (работающей на движке Blink) в реализации на Java, .Net, Python и JavaScript, а также в Selenium Server
  • обновлён драйвер для PhantomJS, в дистрибутив включена "неофициальная" версия 1.2.1
  • реализована поддержка пространств имён (namespaces) в XPath-локаторах

Ну и как всегда исправлены разные относительно мелкие ошибки, но это в большей степени интересно авторам баг-репортов, а не широкой публике :)

Мы сделали новую группу в Facebook, посвящённую инструменту Selenium.

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

Кроме того, "чат любителей Selenium" в Skype достиг максимальной допустимой численности участников (поэтому даже не спрашивайте как туда попасть :)), и мы надеемся, что часть обсуждений можно будет перенести в группу на Facebook, которая не имеет таких жёстких ограничений.

В общем, присоединяйтесь!

Второй запуск тренинга.

Авторы и ведущие тренинга: Алексей Баранцев и Наталья Руколь

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

Но это никакая не фантастика, это вполне реально и достижимо!

Да, можно освободить тестировщиков от выполнения некоторых типовых задач, переложив эту работу на плечи роботов. Таких рутинных действий тестировщик совершает больше, чем кажется на первый взгляд. Автоматизировать можно не только собственно выполнение тестов, но и подготовку тестового стенда, генерацию тестовых данных большого объёма или высокой сложности, помощь в проверке результатов, полученных при ручном тестировании (сравнение текстов, картинок), создание отчётов или иных документов.

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

Процесс внедрения автоматизации – это как раз и есть процесс создания или обучения роботов.

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

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

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

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

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

мы разработали новый тренинг, особенность которого заключается в том, что его ведут два тренера – "менеджер" и "инженер".

Это позволит вам увидеть проблемы, которые возникают при внедрении автоматизации тестирования, с двух разных (можно даже сказать противоположных) точек зрения.

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

Программа тренинга и условия участия

Go to top