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

Онлайн-тренинг, 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 благодаря серии патчей от комьюнити.

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

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

Кроме того, представители компании Blackberry планируют принять участие в очередном собрании рабочей группы стандарта W3C WebDriver, которое состоится в конце февраля, что также свидетельствует о серьёзности намерений.

Пока драйвер для Blackberry позволяет работать только с веб-приложениями на этой платформе, но на предстоящем собрании планируется обсуждение возможности реализации драйвера и для нативных приложений.

Сформирована и опубликована программа конференции Selenium Camp 2014. В этом году на конференцию приедут докладчики из Украины, США, России, Германии, Чехии, Эстонии и Беларуси. Большинство выступлений -- технические, для подготовленных участников. Самые популярные языки и платформы: Java, NET, PHP , Python и Node.JS. Среди докладчиков -- люди, непосредственно вовлеченные в разработку библиотек и фреймворков, что позволит участникам задать вопросы, касающиеся этих фреймворков, непосредственно авторам. Кроме того, у участников будет возможность узнать, как автоматизированное тестирование осуществляется в крупных компаниях, таких как Яндекс, Groupon, Red Hat, Одноклассники.

Конференция будет проходить 28 февраля и 1 марта в Киеве (Украина). Действует льготная цена при ранней регистрации.

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

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

Осенью 2013 года я дважды на конференциях (сначала SECR, потом ConfeT&QA) рассказывал о том, как происходило развитие инструмента Selenium и каково текущее состояние дел. Предлагаю вашему вниманию запись, сделанную на второй из упомянутых конференций.

Видео выступления

Go to top