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

Больше 4-х лет назад мы впервые запустили курс Программирование на Java для тестировщиков. Курс сразу стал популярным и количество желающих его пройти не уменьшается до сих пор, тема очень актуальная, знания и навыки, полученные на курсе открывают для тестировщиков новые горизонты и дают возможность роста.

Летом прошлого года мы запустили курс Программирование на С# для тестировщиков. Мы ожидали, что курс будет востребован, но количество желающих посетить этот курс превзошло наши ожидания.

Поэтому мы решили сделать следующий шаг -- мы запускаем новый курс Программирование на Python для тестировщиков. Курс начнется 27 февраля. Для тех, кто запишется и оплатит курс до 25 января действует 10% скидка.

Формат курса как нельзя лучше подходит для обучения программированию. Так как это навык, который нужно закреплять регулярными упражнениями -- курс растянут во времени почти на три месяца. Каждую неделю выдается новая порция теории и потом в течение всей недели тренер постоянно доступен в скайп-чате и отвечает на вопросы, а ученики тренируют свои навыки, выполняя домашние задания. Каждое задание будет проверено тренером, на каждое выдана обратная связь ученику – что можно улучшить, на что обратить внимание.

Познакомиться с подробной программой и условиями участия можно по ссылке: http://software-testing.ru/trainings/schedule?task=3&cid=233

{tortags,124,1}

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

Итак, ниже список наиболее существенных изменений.

  • реализована поддержка нативных событий для Firefox 33 (теперь поддерживаются 33, 32, 31esr, 24esr)
  • обновлён модуль поддержки Marionette, согласован с текущим состоянием реализации Marionette в Firefox 33
  • заменена библиотека для работы с JSON, вместо org.json теперь используется gson (причина -- "неправильная" лицензия пакета org.json), вследствие этого возможны проблемы с загрузкой конфигурационных файлов нодов, так как gson более требователен к синтаксической правильности json-файлов
  • удалены некоторые deprecated-классы, из-за этого в частности с версией 2.44 не работает PhantomJsDriver, потому что он использует удалённый класс
  • ускорен поиск элементов по id при вызове findElements (хотя вообще-то редко кто так делает, но всё же)
  • реализована проверка "допустимости" значения при вызове capabilities.setPlatform, это может вызвать проблемы при использовании "нестандартных" реализаций grid, которые используют "нестандарные" значения для платформы (в частности SauceLabs), поэтому в следующей версии эта проверка будет частично ослаблена
  • добавлены условия ожидания (expected conditions) в реализацию на JavaScript

Через 9 дней стартует вторая группа нового курса «Программирование на С# для тестировщиков».

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

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

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

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

Время от времени нас спрашивают: можно ли посмотреть первую лекцию, чтобы понять подойдет ли мне курс?

Так как тренинг практический, ключевым элементом тренинга является выполнение домашних заданий. При этом тренер помогает решить возникшие проблемы, отвечает на вопросы. Если же просто выложить лекцию, то мало кому она будет полезна: кто-то столкнется с проблемой, которую не сможет решить и на этом его обучение закончится, кто-то посмотрит лекцию и не сделает домашнее задание и в очередной раз убедится, что ничему не научился.

Как же быть? Тренинг длинный, стоит немало и мы понимаем, что ученикам хочется быть уверенным, что мы предлагаем качественный продукт.

Мы придумали решение: тест-драйв.

Мы подключаем к первой лекции, тренер занимается с участниками тест-драйва как с обычными учениками: консультирует, отвечает на вопросы, проверяет домашнюю работу. А уже после окончания тест-драйва ученики принимают решение об участии в основном курсе.

Стоимость участия в тест-драйве – 800 рублей.

Почему не бесплатно?

Все очень просто. На бесплатные акции люди регистрируются не задумываясь, по принципу «запишусь, а там видно будет». В итоге 95% записавшихся даже не откроют лекцию, а потом будут говорить: «Я записывался на тест-драйв, но ничего не произошло, я ничему не научился». Увы, мы не обещаем волшебную пилюлю, недостаточно просто записаться на курс, чтобы приобрести навык (а программирование это именно навык, а не просто знания), нужно много работать.

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

Начало тест-драйва совпадает с началом тренинга (24 октября) и продолжается 1 неделю. Ровно через неделю тест-драйв закрывается и никакие активности по нему больше не проводятся. Те, кто захочет зарегистрироваться на основной курс, смогут зачесть потраченные на тест-драйв 800 рублей при оплате основного курса.

Для участия в тест-драйве необходимо иметь скайп, основное общение тренера с группой в рамках тест-драйва будет идти через скайп. Тренер будет доступен всю неделю.

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

Подробнее...

{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,
  • уметь выстраивать архитектуру тестов таким образом, чтобы тесты можно было легко модифицировать и добавлять новые (при небольшом количестве тестов),
  • уметь организовывать инфраструктуру для запуска тестов на сервере непрерывной интеграции.

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

Go to top