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

Облачный провайдер браузеров BrowserStack оказался быстрее конкурентов и первым предоставил возможность запуска браузера Edge на платформе Windows 10.

Открыта регистрация на конференцию 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, в которой эта проблема устранена. Загрузить и установить эту новую версию можно с официального сайта.

Go to top