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

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

Вчера вышел очередной релиз Selenium 2.53.

Самая главная новость состоит в том, что это последний плановый релиз в серии 2.x. Следующий будет 3.0-beta1.

Вторая важная новость -- драйвер HtmlUnit выделен в отдельный проект и больше не входит в "базовую комплектацию" Selenium. Теперь его нужно подключать отдельно, если вы хотите его использовать. Обратите внимание, что теперь номер версии драйвера совпадает с номером версии HtmlUnit, а не с номером версии Selenium!Несмотря на отделение, этот драйвер пока всё ещё находится под "зонтиком" Selenium, но мы надеемся, что вскоре контроль над ним перейдёт к разработчикам HtmlUnit.

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

Начинаем делать версию 3.0 под девизом "No More RC!"

Вышел очередной релиз Selenium 2.52.

Промежуточный релиз 2.51 опять пришлось оставить без описания, всё случилось слишком быстро, релизы выходили еженедельно, потому что в них выявлялись недоработки. Поэтому и описание релиза 2.52 я не торопился делать :)

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

  1. Самое главное, что происходило в течение этих часто сменяющих друг друга релизов -- в драйвере для Firefox улучшался механизм поиска точки, по которой можно кликнуть. Если элемент частично скрыт другим элементом, то драйвер пытается найти такую точку, которая не скрыта, он теперь проверяет центральную точку и четыре угловых. Кроме того, если элемент состоит из нескольких кусков (например, ссылка начинается на одной строке, а её конец переносится на другую строку), тогда драйвер пытается найти такую точку хотя бы в одном из кусков. А если они все оказались скрыты, тогда выбрасывается исключение. Это отменяет предыдущее изменение, которое я описывал здесь.
  2. Добавлена поддержка 64-битных версий браузера Firefox.
  3. Добавлена поддержка Firefox 45 (который на момент написания этой заметки ещё находится в статусе бета-релиза).
  4. Слегка улучшено автоскроллирование, опять таки в драйвере для Firefox.
  5. Реализована возможность в Grid модифицировать ответы при помощи CommandListener.
  6. Ну и наконец-то в рамках этого релиза обновились версии для всех языков, а то они просто не успевали :)

В анонсе релиза 2.50 я написал, что предыдущий релиз 2.49 был не очень удачным. Но это не означает, что 2.50 должен быть удачным :-)

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

Всем пользователям грида настоятельно рекомендуется обновиться.

Вчера вышел очередной релиз Selenium 2.50.

Я намеренно пропустил релиз 2.49, не стал писать про него заметку, потому что он получился не очень удачным. После него почти сразу выпустили 2.50 с исправлениями выявленных проблем, ниже описание ключевых изменений по сравнению с версией 2.48.

  1. Сначала новость для "консерваторов" -- не только Selenium IDE перестал работать с выходом Firefox 43, но и запуск сделанных в Selenium IDE тестов из консоли тоже сломался. В новой версии это починили. Не знаю, сколько проработает... Есть вероятность, что в Firefox 45 опять всё сломается...
  2. В драйвере для Firefox улучшен механизм поиска точки, по которой можно кликнуть -- если элемент частично скрыт другим элементом, то драйвер пытается найти такую точку, которая не скрыта, он теперь проверяет центральную точку и четыре угловых. А если они все оказались скрыты, тогда выбрасывается исключение. Это отменяет предыдущее изменение, которое я описывал здесь
  3. Исправлен алгоритм поиска исполняемых файлов в реализации Selenium на Java на платформе Windows, теперь исполняемые файлы сначала ищутся в текущей директории, а потом в PATH. То есть файлы chromedriver.exe и IEDriverServer.exe можно просто положить в текущую директорию, где выполняется запуск тестов, и они найдутся, переменную окружения настраивать больше не требуется (иногда это серьёзная проблема -- нет прав для изменения переменных окружения).
  4. Дополнение для Safari, которое позволяет использовать SafariDriver, больше не входит в дистрибутив, мы больше даже не делаем попытки установить его автоматически, теперь это нужно сделать вручную заранее.
  5. Снаружи это пока никак не проявилось, но внутри произошло важное структурное изменение -- появилась возможность собрать отдельно сервер с поддержкой только WebDriver. Мы постепенно движемся к полному отключению Selenium RC.
  6. Исправлен неприятный баг с очисткой неправильно заполненного поля ввода типа number. Вкратце, баг заключался в том, что если вы заполнили это поле неправильно, то очистить вы его уже не сможете :)
  7. В список распознаваемых платформ добавились Windows 10 и El Capitan (OS X 10.11).

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

19 февраля мы запускаем новую версию тренинга “Программирование на Java для тестировщиков”.

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

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

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

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

Что мы решили убрать из курса:

  • тестирование Windows-приложений через пользовательский интерфейс -- всё таки Java совсем не приспособлена для этого, если перед вами стоит такая задача -- тогда лучше выбрать другой язык для написания тестов, например, C# или Python;

  • тестирование Java приложений через пользовательский интерфейс -- просто потому, что таких приложений слишком мало, и эта тема оказалась невостребованной.

А теперь гораздо более длинный список того, что добавлено:

  • большой блок, посвящённый самым основам языка Java и программирования вообще, теперь тренинг подходит даже для тех, кто совсем-совсем не умеет программировать, обучение начинается с нулевого уровня подготовки;

  • использование сборщика Gradle;

  • дополнительные приёмы повышения надёжности тестов за счёт проверки и обеспечения выполнения предусловий;

  • работа с файлами в формате JSON;

  • более глубокое рассмотрение возможностей тестового фреймворка TestNG;

  • работа с удалёнными программными интерфейсами SOAP и REST;

  • настройка и использование сервера непрерывной интеграции Jenkins и генерация красивых отчётов при помощи инструмента Allure;

  • написание тестов в разных стилях: на псевдоестественном языке Gherkin (этот подход называется Behavior Driven Development) и в виде табличек с использованием инструмента Robot Framework (этот подход называется Keyword Driven Testing).

Все “старые” темы тоже полностью переписаны, материал лекций уплотнён, и для удобства просмотра разбит на небольшие фрагменты продолжительностью не более 20 минут.

А ещё по многочисленным просьбам в лекциях теперь используется IntelliJ IDEA вместо Eclipse ;)

Познакомиться с программой и условиями участия

 

Выход новой версии браузера Firefox 43 принёс неприятный сюрприз пользователям Selenium IDE: дополнение отключилось и не хочет активироваться. Причина в том, что начиная с этой версии в браузере действует новая политика безопасности по отношению к дополнениям -- они все должны пройти аудит и получить "свидетельство безопасности" в виде электронной подписи. Неподписанные дополнения больше использовать не разрешается.

К счастью, Selenium IDE уже прошёл через эту процедуру, и поэтому нужно просто обновить его до версии 2.9.1.

Увы, гораздо хуже обстоят дела с запуском из консоли тестов, сохранённых из Selenium IDE в виде HTML-файлов. Они не запускаются. Потому что там пока "свидетельства безопасности" нет.

Что же делать?

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

Go to top