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

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

20 июня на встрече московского клуба тестировщиков буду рассказывать о том,

"Как выращивать автотесты"

Если почитать какую-нибудь книжку про разработку автотестов или просто погуглить по словам "successful test automation" -- можно найти множество разнообразных рекомендаций. Выбирайте правильно инструмент. Проектируйте и выстраивайте правильную архитектуру тестов. Уделяйте внимание тому, чтобы тесты было легко поддерживать. Не забывайте про планирование и управление (вообще-то это надо было бы поставить первым пунктом).

Но когда вы только приступаете к созданию автотестов -- вы ещё не знаете ничего ни про инструменты (насколько хорошо они вам подойдут), ни про архитектуру, да и управлять ещё нечем. Планировать в условиях такой неопределённости тоже сложно.

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

Вы когда-нибудь выращивали цветы? Комнатные, или на клумбе, или может быть даже не цветы, а кусты или деревья?

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

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

Однако есть и другой путь -- "органический". Сначала посадить один цветочек. Если не приживётся -- посадить другой. Когда вы увидите, что он хорошо себя чувствует -- посадить побольше таких цветов. Оформить красиво клумбу. Подсадить что-нибудь ещё. Разбить рядом вторую клумбу, с другими цветами. Потом что-нибудь куда-нибудь пересадить, а что-нибудь вообще перестать сажать, потому что не понравились. И так постепенно создать ничуть не менее красивый, а может даже более уютный парк. Где нет прямых, как стрела дорожек, но всё равно достигнута гармония.

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

Приходите, поговорим о садоводстве и огородничестве.

Давно не было слышно никаких интересных новостей от компании HP, одного из "мастодонтов" на рынке средств автоматизированного тестирования. Казалось, что они полностью сосредоточились на инструментальной поддержке жизненного цикла разработки (ALM).

Но нет! Не забыли про тестировщиков!

На проходившей неделю назад ежегодной конференции HP Discover был представлен новый инструмент под названием LeanFT:

Во-первых, тесты наконец-то можно будет разрабатывать на нормальных языках (заявлена поддержка C# и Java) и в нормальных средах разработки. Во-вторых, инструмент не будет намертво прибит к HP ALM метровыми гвоздями, и его можно интегрировать в другие инфраструктуры сборки и запуска тестов.

Судя по некоторым намёкам в блогах и твиттерах, на конференции задавали вопрос, будет ли этот новый инструмент интегрироваться с Selenium, но ответ был уклончивый. Понятно, что если код пишется на Java или C# -- ничто не мешает взять и запустить WebDriver. Но вряд ли будет какая-то обратная интеграция, типа доступа к репозиторию объектов. Хотя это, в принципе, вполне возможно -- надо просто написать специальный механизм локации, который будет искать элементы в репозитории объектов, куда они ранее помещены рекордером.

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

Для тех, кто любит канцелярит:
Официальный пресс-релиз
Он же, но в переводе на русский язык

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

Наткнулся недавно на вот эту статью на сайте SmartBear, и обнаружил там такую "новость":

"As of version 2.44, when you do something like window.click('button') in FireFox, you are actually causing the browser to fire a real click event. FireFox automation is more realistic than it has ever been."

Это должно означать, что начиная с версии 2.44 в Selenium якобы появились "нативные события", которые более лучше, чем синтезированные.

Разумеется, это неправда. Нативные события впервые появились в версии 2.5 (!) для браузера Firefox 7.

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

Это может показаться невероятным, но я решил сделать ещё один блог, посвящённый инструменту Selenium :)

В него будут попадать относительно небольшие новости про сам Selenium и смежные области, ссылки на всякие полезные штуки, прямо или косвенно связанные с разработкой автотестов для веб-приложений.

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

Поначалу предполагалось, что таким информационным каналом станет недавно созданная группа в фейсбуке. Но внезапно выяснилось, что не все любят фейсбук, и не все там зарегистрированы. Хм... В общем, получилось так, что я не могу делиться ссылками на посты в фейсбуке, и это неудобно. Поэтому появился этот новый блог.

Итак, небольшая сводка:

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

Ну что, поехали?

Go to top