среда, 21 ноября 2012 г.

Selenium and Thucydides

Лирическое отступление:

На предыдущем месте работы внедрял автоматизацию с использованием Selenium. Проект Selenium 2.0 в то время проходил бета-тестирование, а автоматизировать надо было сейчас... поэтому выбор пал на первый selenium с его известными недостатками, например, не было поддержки Ajax-запросов.

Все варианты (кроме одного), которые нашел в сети по каким-то причинам отбросил, сейчас уже и не вспомню эти варианты... Этим самым единственным вариантом волею судеб оказалась библиотека Richfaces-selenium.

Впрочем, оказалось, что это очень полезная штука и относительно простая в использовании... например, пишем:

JQueryLocator btnSend = jq("input[id^='btnSend']");
waitHttp(selenium).click(btnSend);

В итоге ожидаем event clearRequestDone и продолжаем работу дальше, зная, что загрузилась новая страница. Правда такая конструкция срабатывала не на каждой форме, но в большинстве случаев (так и не получилось допинать разработчиков, дабы разобраться почему так происходит).

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


Собственно о Thucydides:

Сейчас я поменял место работы, и скоро опять буду автоматизировать сайт... Тут я уже решил не отставать от прогресса и таки изучить Selenium WebDriver. И тут как раз мне порекомендовали обратить внимание на проект(фреймворк) Thucydides. Первое на что обращаешь внимание это:
После выполнения тестов Thucydides генерирует документацию, которая включает общее описание тестов с соответствующими снимками экрана, а также краткий итог по результатам их выполнения.
 Хорошее краткое описание, что такое Thucydides нашел здесь

А вот собственно и генерируемые отчеты:


Осталось дело за малым разобраться освоиться с WebDriver, поподробней остановиться на PageObjects... (-:
Еще бы JBoss поскорее закончил с тестированием альфа версии своего нового проекта  Graphene (продолжение richfaces-selenium для WebDriver) и было бы совсем замечательно :-)

Кстати, хороший пример для начала освоения Thucydides откопал здесь

Комментариев нет:

Отправить комментарий