Всем привет.
Ни для кого не секрет что тестирование приложений является важным этапом разработки ПО, а если вы разрабатываете веб-приложения, то вам просто необходимо тестировать веб-интерфейс. К счастью, для этой цели существует такой инструмент как
Selenium. Небезызвестные на хабре компании
СКБ Контур и Яндекс уже выбрали его как инструмент функционального тестирования своих приложений и сервисов (Яндекс рассказывал об этом на недавно прошедшей YaC).
Теперь к делу.
В одном из проектов, над которым я работаю, мы использовали
Selenium начиная еще с первой ветки. Но время не стоит на месте, вышел Selenium 2.0, основанный на технологии
webdriver, более функциональный, удобный, и правильно имитирующий события в браузере (
подробнее о преимуществах).
Чтобы не заниматься обновлением старого кода поддержки
Selenium внутри нашего приложения (а вдруг это придется делать еще и не один раз?), а также чтобы попробовать сделать что-то полезное для других разработчиков, мы решили сразу вынести интеграцию с Selenium в отдельную библиотеку.