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

Открыта регистрация на конференцию SeleniumConf 2015, которая будет проходить с 8 по 10 сентября 2015 года в Портланде (штат Орегон, США).

С материалами предыдущих конференций можно ознакомиться здесь.

{tortags,138,1}

Наконец-то после продолжительной и упорной борьбы с сервером непрерывной интеграции удалось выпустить релиз Selenium 2.46.

Главные изменения в этом релизе связаны, как обычно, с браузером Firefox (потому что он чаще всех обновляется, и при этом нередко нарушается обратная совместимость):

  • решена проблема снижения производительности в Firefox 37 (и более новых версиях)
  • решена проблема падения браузера на старте в Firefox 38 (и более новых версиях)
  • прекращены падения Firefox в модуле plugin-container при выполнении команды quit

А теперь о других значимых изменениях:

  • нативные события теперь поддерживаются только в версии Firefox 31 (и вероятнее всего вскоре вообще перестанут поддерживаться)
  • разрешено работать с "прозрачными" файловыми полями ввода
  • полностью удалена поддержка "старых" версий Opera (работающих на движке Presto)
  • HtmlUnitDriver обновлён до версии HtmlUnit 2.17, для использования требуется Java 7
  • устранена критичная проблема, приводившая к падению сервера, если подключается драйвер, собранный для более новой версии Java, чем та, которая используется для запуска сервера, в частности, HtmlUnit собран для Java 7, и это вызывало падения сервера, если для запуска используется Java 6
  • в реализации на Java появилась бета (хотя на самом деле скорее альфа :)) версия MarionetteDriver, но более или менее нормально использовать её можно только с Firefox Nightly, потому что стабильные релизы Firefox содержат пока ещё недостаточно полноценную версию marionette
  • капабилити pageLoadingStrategy переименована в pageLoadStrategy
  • добавлена поддержка капабилити pageLoadStrategy в драйвер для Internet Explorer
  • в реализации на Java обновилась библиотека jna, в новой версии более "совместимая с opensource" лицензия
  • в реализации на .Net весьма сильно поменялась реализация фабрик локаторов, если вы писали свои собственные фабрики -- внимательно посмотрите на произошедшие изменения!

Более мелкие изменения, но тоже весьма полезные:

  • в Firefox появилась возможность очищать файловые поля ввода, то есть вызывать для них метод clear, вскоре и в других браузерах это будет разрешено делать
  • в реализации на Java обновлена библиотека commons-exec, в новой версии исправлен баг, который приводил к сбою, если пытаться вызывать driver.quit() в shutdown hook'е, теперь это можно безопасно делать
  • улучшены информационные сообщения, выводимые на консоль хабом и нодами
  • в Firefox отключена функция HeartBreak (https://wiki.mozilla.org/Advocacy/heartbeat)
  • в реализации на Java появилась возможность в PageFactory использовать самодельные аннотации (спасибо Артёму Кошелеву и его коллегам)
  • в реализации на .Net стало доступно больше ExpectedConditions

Ну и ещё исправлено много разных багов.

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

Начало - 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.

Go to top