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

Сформирована и опубликована программа конференции Selenium Camp 2014. В этом году на конференцию приедут докладчики из Украины, США, России, Германии, Чехии, Эстонии и Беларуси. Большинство выступлений -- технические, для подготовленных участников. Самые популярные языки и платформы: Java, NET, PHP , Python и Node.JS. Среди докладчиков -- люди, непосредственно вовлеченные в разработку библиотек и фреймворков, что позволит участникам задать вопросы, касающиеся этих фреймворков, непосредственно авторам. Кроме того, у участников будет возможность узнать, как автоматизированное тестирование осуществляется в крупных компаниях, таких как Яндекс, Groupon, Red Hat, Одноклассники.

Конференция будет проходить 28 февраля и 1 марта в Киеве (Украина). Действует льготная цена при ранней регистрации.

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

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

Осенью 2013 года я дважды на конференциях (сначала SECR, потом ConfeT&QA) рассказывал о том, как происходило развитие инструмента Selenium и каково текущее состояние дел. Предлагаю вашему вниманию запись, сделанную на второй из упомянутых конференций.

Видео выступления

{tortags,102,1}

Вышла очередная версия 2.39, в которой нововведений не так уж много:

  • поддержка нативных событий в Firefox 2.6 (то есть сейчас нативные события поддерживаются в 17esr, 24esr, 25 и 26),
  • исправлены выявленные несовместимости с Python 3.

Но ведь в прошлый раз я обещал сюрприз? Да, вот он:

  • прекращена поддержка AndroidDriver, он объявлен deprecated и в следующей версии будет полностью удалён.

Недавно то же самое случилось с iPhoneDriver, вместо него всем рекомендуется использовать appium или ios-driver.

А что делать тестировщикам веб-приложений на Android-устройствах? Они не остались без поддержки, потому что одновременно с прекращением поддержки AndroidDriver выпущено обновление Selendroid 0.7, в котором появилась поддержка тестирования приложений в WebView. Таким образом, вместо AndroidDriver теперь рекомендуется использовать selendroid либо уже упомянутый appium.

Примеры кода для разных библиотек:

{tortags,101,1}

На прошлой неделе случился релиз 2.38, а я ещё не написал список изменений для предыдущей версии 2.37. Поэтому список изменений будет сразу для двух версий.

Итак, вот что нового появилось в версии 2.38:

Самое главное

  • нарушена совместимость с Python 3, пока оставайтесь на версии 2.37, если вы пишете тесты на Python 3!!!

Firefox

  • реализована поддержка нативных событий в версии 25, при этом версия 24 является ESR, так что в итоге Selenium 2.38 поддерживает нативные события для версий 17esr, 24esr, 25
  • уровень протоколирования нативных частей FirefoxDriver теперь может быть задан переменной окружения SELENIUM_LOG_LEVEL
  • отключена Content Security Policy (которая вызывала сбой с характерным сообщением "не удается загрузить файл evaluate.js")
  • укорочено текстовое представление профиля Firefox в логе сервера
  • исправлено значение, возвращаемое для capability nativeEvents
  • устранены зависания, если в процессе ввода данных в поле ввода возникает проблема, теперь выбрасывается исключение

Internet Explorer

  • полностью уничтожен WindowsProxyManager, управление настройками прокси полностью реализовано в IEDriverServer, будьте внимательны, могут быть связанные с новой реализацией баги

Chrome

  • устранены "непонятные" сообщения о невозможности остановить Chrome в ситуации, когда его на самом деле не удалось запустить
  • реализована остановка chromedriver в ситуации, когда не удается найти исполняемый файл браузера Chrome
  • реализована возможность передачи опции --verbose в драйвер, которая использовется как workaround для одного из критичных багов chromedriver

Safari

  • полностью переделана реализация модуля сетевого обмена между браузером и драйвером, должна повыситься стабильность, но могут быть новые баги
  • getTagName преобразует название тега в нижний регистр

Разное:

  • при перемещении мыши относительно элемента, скрытого в overflow-блоке, сначала выполняется скроллирование так, чтобы этот элемент стал видимым
  • устранен бесконечный цикл, возникающий в ситуации, когда documentElement имеет фиксированные координаты
  • реализована альтернативная версия аугментера org.openqa.remote.JdkAugmenter, не использующая cglib
  • добавлены недостающие условия в Java-реализации ExpectedConditions
  • реализована возможность переключения во фрейм по имени или по идентификатору в WebDriverBackedSelenium
  • добавлены иконки PhantomJS в консоль Selenium Grid
  • исправлены некоторые застарелые ошибки в Selenium RC

А вот какие изменения были в версии 2.36 + 2.37 (2.37 это небольшой баг-фикс релиз для 2.36):

Firefox

  • реализована поддержка нативных событий в версии 24, при этом версия 24 является ESR, так что в итоге Selenium 2.38 поддерживает нативные события для версий 17esr, 23, 24esr
  • реализована capability elementScrollBehavior, позволяющая бороться со стики-панелями
  • исправлено скроллирование элементов во фреймах
  • исправлено перетаскивание элементов во фреймах при использовании нативных событий
  • реализована возможность установки SOCKS-прокси

Internet Explorer

  • исправлено вычисление координат элементов при скроллировании с учётом размера скроллбара (чтобы проскроллировать "достаточно далеко" и элементы не оказались спрятанными за скроллбаром)

Разное:

  • улучшена поддержка SVG-документов
  • улучшены внутрение механизмы поддержки HTML5, выбрасываются более понятные исключения при возникновении проблем
  • HtmlUnit обновлен до версии 2.13

А на этой неделе должна выйти уже версия 2.39, потому что грядёт очередное обновление браузера Firefox. Но это ещё не всё -- в следующей версии Selenium вас ждёт сюрприз :)

На конференции Selen ConfeT&QA мы решили заполнить паузы между докладами короткими дополнительными мини-выступлениями, которые не были анонсированы в программе. И поскольку они не являются "официальной" частью конференции, мы будем их сразу же публиковать. Автор всех мини-рассказов -- Алексей Баранцев.

Доклад № 3: Источники информации о Selenium

Запись доклада

Как обычно после очередной онлайн-конференции серии ConfeT&QA мы публикуем лучший доклад.

Сегодня мы опубликуем в открытом доступе доклад Андрея Солнцева (http://ru.selenide.org, http://asolntsev.livejournal.com, https://twitter.com/asolntsev) “Selenide: лаконичные и стабильные UI тесты на Java”который по результатам зрительского голосования занял первое место на прошедшей онлайн-конференции для специалистов по использованию инструмента Selenium для автоматизации тестирования веб-приложений Selen ConfeT&QA.

Написание UI-тестов – нетривиальная задача. Настолько нетривиальная, что тестировщиков стали даже разделять на касты автоматизаторов и мануальщиков, а разработчики даже и мысли такой не допускают, чтобы самим писать тесты. Нестабильность, таймауты, ajax, бесконечная поддержка – вот что снится автоматизаторам в кошмарных снах. UI-тесты как тамагочи: требуют постоянного внимания. Тем более поразительно, что большинство существующих фреймворков для тестирования не пытаются решить этих – настоящих! – проблем, концентрируясь на красивых отчётах и BDD.

Я хочу рассказать про библиотеку Selenide, позволяющую писать лаконичные тесты и решающую большинство проблем типа таймаутов простым и элегантным способом. С Selenide вам больше не нужно заботиться о браузере, таймаутах, ajax и StaleElementException. Можете сконцентрироваться на бизнес-логике!

Как сказал один мой знакомый, теперь даже мануальщики могут писать тесты.

Смотреть запись выступления

Go to top