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

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

{tortags,121,1}

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

Firefox

  • реализована поддержка новых версий Firefox (32+)
  • нативные события поддерживаются для версий 24esr, 31esr, 32
  • исправлена проблема с запуском браузера на машинах, где первым алиасом для адреса 127.0.0.1 является не localhost (подробности)
  • реализована возможность указывать альтернативный порт для взаимодействия Selenium с браузером (подробности)
  • исправлен неприятный баг с зависанием браузера при завершении работы (подробности)

Internet Explorer

  • добавлена экспериментальная поддержка драйвера, выпущенного компанией Microsoft (подробности)
  • реализована операция переключения в родительский фрейм

HtmlUnit

  • обновлён до версии 2.15

Java

  • улучшена совместимость PageFactory с явными ожиданиями (WebDriverWait)

C#

  • реализована возможность использования самодельной фабрики локаторов элементов в PageFactory
  • реализована операция переключения в родительский фрейм

Ruby

  • реализована операция переключения в родительский фрейм

JavaScript

  • улучшена совместимость со спецификацией Promise A+

Selenium RC

  • класс Selenium помечен как @Deprecated (подробности)
  • реализована поддержка команды sendKeys при запуске в режиме -htmlSuite
  • улучшена совместимость с Internet Explorer 11

А также устранены некоторые крэши драйвера для Internet Explorer, зависания грида, несовместимость WebDriverBackedSelenium с последними версиями Chrome, ну и исправлены всякие другие многочисленные баги.

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

Failed to start up socket within 45000 ms.
Attempted to connect to the following addresses: 127.0.0.1:7055

Как это ни парадоксально звучит, Selenium пострадал из-за того, что слишком хорошо работал :)

Версия Selenium 2.42 оказалась достаточно стабильной, а синтезированные события наконец начали работать настолько хорошо, что справлялись даже с wysiwyg-редакторами, поэтому в течение длительного времени не было потребности выпускать новые релизы Selenium. И поэтому не обновлялся максимальный номер версии Firefox, с которым обеспечивается совместимость Selenium, там было указано значение 31, и предполагалось, что релиз Selenium 2.43 выйдет раньше, чем выйдет Firefox 32. Но, увы, получилось наоборот :(

Конечно, скоро версия 2.43 будет выпущена, это вопрос нескольких дней.

Но что можно сделать прямо сейчас, чтобы вернуть возможность запускать тесты в Firefox? Есть как минимум два варианта решения проблемы:

1) Установить версию Firefox 31 ESR, дистрибутив можно взять тут: https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/31.1.0esr/

2) Самостоятельно собрать Selenium из исходников и пользоваться этой самосборкой, пока не выйдет официальный релиз. Это не так уж сложно, не стоит бояться :)

Итак, краткая инструкция по сборке Selenium (точнее говоря, той части, которая относится к разработке тестов на Java):

  1. Загрузить исходный код.
    Если умеете пользоваться git -- тогда смотрите сюда: https://code.google.com/p/selenium/source/checkout
    Если не умеете пользоваться git -- тогда просто загрузите архив отсюда: https://code.google.com/p/selenium/source/list (там предлагается два варианта, либо zip, либо tar.gz, выбирайте сами, какой больше нравится) и распакуйте его
  2. Запустите консоль, перейдите в директорию, куда вы извлекли исходный код, и выполните команду
    go release
  3. Когда сборка завершится, в подкаталоге build/dist появится файл selenium-server-standalone-2.42.2.jar, вот его и используйте, и да пребудет с вами сила!

Через 10 дней мы запускаем новый курс Программирование на C# для тестировщиков.

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

Разработка тестов на C# с использованием Selenium 2.0

Онлайн-тренинг с домашними заданиями, 3 занятия по 1,5 часа

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

За прошедшие несколько лет инструмент автоматизации тестов для веб-приложений Selenium приобрел фантастическую популярность.

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

Если вы хотите считаться профессионалом в области автоматизации тестирования, строчка "я знаю Selenium" обязательно должна присутствовать в вашем резюме.

Простые тесты можно создавать при помощи рекордеров Selenium IDE или Selenium Builder. Но при увеличении объёма и сложности тестов этот подход теряет свою эффективность и привлекательность. Профессионалы пишут тесты на языках программирования.

Если до этого Вы не занимались автоматизацией и не знакомы с Selenium, то лучше начать с курса Selenium 2.0: стартовый уровень.

C# входит в число четырёх языков программирования, которые официально поддерживаются Selenium, наряду с Java, Ruby и Python (и у нас есть тренинги на языке Java и Python, аналогичные данному).

Этот курс предназначен для тех, кто хочет освоить программный интерфейс Selenium 2.0 и научиться разрабатывать автотесты для веб-приложений на языке программирования C#.

После прохождения тренинга учащийся будет уметь разрабатывать автоматизированные тесты для веб-приложений на языке программирования C# с использованием инструмента Selenium 2.0, в частности:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Go to top