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

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

Онлайн-тренинг с домашними работами от Алексея Баранцева.

Начало - 29 мая

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

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

В этом тренинге рассматриваются два наиболее популярных тестовых фреймворка для языка программирования Java -- JUnit и TestNG.

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

Но может быть эти “продвинутые” возможности просто не нужны, поэтому и не используются?

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

Из тренинга вы узнаете, как организовывать тесты в группы, как их запускать в нужном порядке, как правильно описывать зависимости между тестами, как реализовать “мягкие” и “жесткие” проверки, как сделать тесты параметризованными, как реализовать загрузку данных из разных источников и применять подход DDT (data-driven testing), как автоматически перезапустить упавшие тесты и ещё многое другое.

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

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

После того, как мы опубликовали рассказ о четырёх способах упорядочения тестов, предлагаемых тестовым фреймворком TestNG, в комментариях неоднократно звучал вопрос -- не является ли создание зависимостей между тестами плохой практикой?

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

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

Итак,
Почему зависимости между тестами это плохо?
и
Почему иногда всё-таки можно делать зависимые тестовые методы?

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

Вчера вышла обновлённая версия Selenium Builder 2.3.3, в которой эта проблема устранена. Загрузить и установить эту новую версию можно с официального сайта.

Уже много лет в нашем расписании есть линейка курсов по автоматизации веб-приложений с использованием инструмента 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),
  • наличие опыта ручного тестирования веб-приложений.

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

Go to top