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

На прошлой неделе мы в очередной раз провели опрос про популярность языков программирования среди тестировщиков-автоматизаторов. И вновь, как и в прошлый раз, ожидаемо с большим отрывом победил язык Java. Но теперь Python и C# подобрались к лидеру уже ближе, проиграв не в три раза, а всего лишь в два :)

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

Но нельзя не признать, что инструменты разработки, создаваемые компанией Microsoft, эволюционируют семимильными шагами. Поэтому мы решили, что пришло время запустить тренинг "Программирование на C# для тестировщиков", аналогичный тренингу по языку Java.

Этот курс предназначен для обучения тестировщиков программированию на языке С# (для тех, кого интересует программирование на Java у нас есть другой курс).

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

Весь изучаемый материал будет демонстрироваться на одном сквозном примере -- мы будем разрабатывать на языке C# автоматизированные тесты для веб-приложения, используя Selenium WebDriver. Начав с простого теста, записанного “рекордером”, мы будем постепенно усложнять архитектуру тестового набора, добавлять и усиливать проверки в тестах, дополнять тесты генераторами тестовых данных. Основной акцент будет сделан не на алгоритмы, а на изучение различных полезных библиотек и фреймворков, а также шаблонов проектирования, позволяющих организоваэ ь код автоматизированных тестов таким образом, чтобы его было легко модифицировать и расширять.

Первая группа нового тренинга начнет работу уже 15 августа.

Подробную программу нового тренинга вы можете найти на нашем сайте

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

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

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

Принять участие в опросе

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

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

Онлайн-тренинг, 3 занятия, начало 12 мая

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

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

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

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

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

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

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

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

{tortags,108,1}

Вчера вышла новая версия Selenium 2.41, ниже список наиболее существенных изменений.

Инфраструктура

  • В связи с изменением политики сервиса Google Code дистрибутивы теперь будут размещаться на новом месте: http://selenium-release.storage.googleapis.com/index.html. А дистрибутивы старых версий (до 2.39) теперь вообще нигде скачать нельзя. Да и не надо :)

Firefox

  • реализована поддержка нативных событий в версии 28, так что в итоге Selenium 2.41 поддерживает нативные события для версий 17esr, 24esr, 27, 28

Java

  • реализована возможность переключения "в родительский фрейм" командой driver.switchTo().parentFrame(), пока работает только в Firefox
  • добавлен флаг httpOnly в класс Cookie (хотя это не означает, что драйвер IE сможет получить такие куки у браузера :))
  • удалён deprecated-метод FirefoxProfile.setProxyPreferences, настройки прокси должны выполняться теперь через Capabilities, как для остальных браузеров
  • удалён deprecated-метод ChromeOptions.setExperimentalOptions
  • удалён конструктор InternetExplorerDriver, который принимает в качестве параметра WindowsProxyManager, потому что теперь работа с прокси полностью реализована в IEDriverServer

.Net

  • класс RemoteWebDriver теперь реализует интерфейс ITakesScreenshot, можно убрать лишние приведения типов

Python

  • интерфейс переключения между фреймами сделан более похожим на другие языки: driver.switch_to.frame(1)
  • реализована возможность переключения "в родительский фрейм" командой driver.switch_to.parent_frame, пока работает только в Firefox

JavaScript

  • устранена выявленная несовместимость с фреймворком mocha (7105)

Кроме того, повышена стабильность Grid благодаря серии патчей от комьюнити.

Go to top