Selenium Conference 2014

Selenium Conference 2014

На прошлой неделе прошла очередная, уже 4-я по счёту международная конференция SeleniumConf. В прошлом году я ездил туда рассказывать про HtmlElements, но в основную секцию меня не приняли, поэтому пришлось сделать lightning talk и затем доклад в немодерируемой секции. В этом году я уже был в основной программе с докладом про Allure. Конференция в этот раз проходила в Индии. Как потом выяснилось, организаторы выбирали между Россией и Индией - и там и там очень большое сообщество selenium-юзеров. В итоге остановились на Индии, т.к. у нас и так проходит SeleniumCamp (респект Коле Алименкову за организацию конференеции международного уровня).

Бангалор, Индия

Третий по величине город Индии. Население - уже больше 10 миллионов человек. “Силиконовая долина” Индии. Читая такое описание, ожидаешь увидеть современный мегаполис. Но… видишь типичную юго-восточную Азию. Грязно, шумно, людно. На дорогах - пробки, с 8 утра и до 8 вечера, как в Москве. Пригороды активно застраиваются высотками спальных районов, а в центре люди живут под самодельными навесами вдоль улиц, рядом с огромными кучами мусора. Много парков - больших и маленьких, но вся эта зелень не справляется с объемами выхлопов миллионов машин и мопедов. Что интересно, за все 4 дня не встретил ни одной коровы =).

Конференция, день первый

По традиции, opening keynote делает Simon Stewart - создатель selenium. Его рассказ - про прошлое и будущее проекта: что обещанный год назад релиз с полной поддержкой мобильных фич они так и не выпустили, что в 3-ей версии webdriver наконец-то выпилят поддержку selenium rc, а 4-я версия уже будет полностью соответствовать w3c стандарту, который сейчас находится на финальной стадии утверждения. Часовой доклад заканчивается через полчаса и все расходятся выпить кофе и пообщаться.

К уже традиционному стенду SauceLabs, добавились еще пара облачных платформ для браузерного тестирования - EureQa и BrowserStack. EureQa, кроме непосредственно инфраструктуры, предлагает еще и record-playback фреймворк для создания тестов. Интересно, что людей не покидает идея автоматизации без программирования. Selenium IDE загнулась. Selenium Builder, который разрабатывался SauceLabs и должен был заменить Selenium IDE, так и не родился. Но видимо есть спрос. Видимо со стороны компаний, в которых нет экспертизы в автоматизации. А раз есть спрос, то почему бы не продавать =)?

На стенде BrowserStack столкнулся с Imran Khan - автоматизатором из Индии, написавшем cucumber адаптер для Allure.

После перерыва иду послушать еще одного традиционного докладчика - Jim Evans, автора драйвера для IE. В том году он рассказывал, почему в IEDriver так много багов, а в этом - как он трижды его полностью переписывал. Сейчас развитием драйвера наконец-то занялись сами Microsoft, будем надеяться, что станет лучше.

Следующий доклад в этой секции про миграцию с SeleniumRC. Waaaat?! Еще кто-то с него не слез? Сколько можно уже) Примерно с такими мыслями иду в параллельную секцию слушать про “правильные” PageObject. Доклад заявлен как Advanced Experience Report, но на деле оказывается совсем для новичков. Похоже у нас с ними сильно разные представления об Advanced =).

После еще одного перерыва иду слушать Dima Kovalenko, уже знакомого мне инженера из Групона. Дима занимается сапортом selenium grid в своей компании и все грабли и решения, связанные с этим, собирает в проекте на github - Selenium Extras. Если в кратце, то приличный грид можно собрать из старых системников, машинки надо регулярно ребутать, а на винде не запускать больше одного браузера за раз.

Следующий доклад - мой. В целом прошло хорошо, отлично уложился в тайминг, было несколько вопросов из зала, но аудитория конечно скучновата. Видимо сказываются культурные различия - я не видел, чтобы местные смеялись или как-то активно себя проявляли на докладах иностранцев. А вот когда на сцене были свои - они явно чувствовали себя свободней. Однако в течении оставшегося дня и на следующий день ко мне подходило много людей с различными вопросами про наш фреймворк. У кого-то не получается подключить, кто-то уже хочет ввернуть туда своих костылей, другие предлагают идеи по развитию - всё как обычно.

Оставшиеся пару докладов я благополучно пропустил, отдыхая после своего выступления и общаясь с другими участниками. В конце дня - весёлая и живая секция вопросов и ответов с комиттерами проекта selenium.

Конференция, день второй

Из докладов второго дня хотелось бы отметить выступление одного из организаторов конференции, agile-консультанта Naresh Jain. Он рассказывал про построение “правильной” тестовой пирамиды, что для каждой функциональности есть свой уровень, где её можно эффективно тестировать. В общем-то очевидные вещи, но такие доклады полезно регулярно просматривать, чтобы не терять “фокус”.

Было приятно увидеть в сетке докладов Игоря Хрола, ну и конечно пообщаться с ним лично. В этот же день удалось пообщаться с одним из основателей проекта applitools. Ребята разработали сервис для тестирования вёрстки сравнением скриншотов (модная нынче тема). Решение довольно интересное, потому что можно просто интегрировать этот сервис в существюущие тесты - нужно только инициировать клиент в начале теста, передав ему webdriver. Клиент сам отслеживает все вызовы webdriver’a, поэтому потом можно посмотреть видео теста, в котором подсвечиваются все взаимодействия с элеметами страницы. Что мне понравилось больше всего - это если различие помечается как ожидаемое и корректное, то все остальные различия автоматически пересчитываются, т.о. существенно уменьшается время анализа результатов при глобальных изменениях вёрстки.

После небольшого перерыва был доклад про сканер уязвимостей. Поднимается proxy-сервер, он же по совместительству security-сканер, а webdriver настраивается на использование этого прокси. Таким образом автоматически анализируются все страницы, на которых побывали ваши тесты. Проект еще довольно сырой, но сам подход мне кажется перспективным. Код вроде как доступен на гитхабе, но они пытаются продавать это решение за деньги. Я был только на второй части доклада, поэтому не совсем понял, за что именно нужно будет платить =).

Закрывал конференцию доклад Julian Harty. Последние три года он, на благотворительных началах, всё своё время работает над проектом по помощи школам в слабо развитых странах. Иногда с чьей-то помощью, а иногда за свои деньги, он собирает “автономные” мобильные платформы. 3G-модем, Raspberry Pi в качестве точки доступа, маломощный UPS, солнечная батарея и Amazon Kindle или любой андроид-планшет. Такой не очень дорогой комплект заменяет собой любые учебники, которые только могут потребоваться в школе. Впечатляющий рассказ о том, насколько мобильные технологии могут быть полезны.

Kiwix Bugbash

Параллельно с докладами в течении обоих дней проходил конкурс по тестированию и автоматизации - bugbash. Цель конкурса - помочь в тестировании opensource-проекта - найти интересные баги или написать набор авто-тестов для регрессионного тестирования. Тестировалось приложение kiwix - офлайновая читалка (изначально) википедии (а теперь уже всего подряд). Это приложение последний докладчик использует в своих мобильных комплектах для обучения школьников.

Вместо заключения

WiFi на конференции был, но он был ужасным. В отеле WiFi формально тоже был, но я так и не смог залить свои слайды на slideshare и запостить ссылку сразу после доклада (силиконая долина Индии говорите?). Поэтому, если вы докладчик, залейте весь контент, которым собираетесь поделиться, заранее =).

Полную программу конференции можно посмотреть тут. Видео докладов обещали скоро выложить, следите за твиттером @seleniumconf.

comments powered by Disqus