суббота, 11 января 2014 г.

PageObject Pattern in Selenium tests

Привет всем!
и так начались мои поиски по поводу внедрения PageObject Pattern! Главная особенность этого паттерна в том, что каждый веб элемент объявляется единожды и при написании тестов  мы легко используем этот веб элемент.  И когда идет динамическая разработка,  достаточно поменять локатор в одном месте, чтобы тесты снова стали зелёными. Например,

вторник, 22 октября 2013 г.

Successful implementation of ReportNG with Reporter.log

Итак, я начал смотреть в сторону как прикрепить скриншоты ошибок в репорт красиво и понятно для менеджмента. Cначала смотрел в сторону Thucydides, но он интегрируется с Junit. Так как я роботаю с TestNG, я воспользовался reportNG, что позволяло мне сделать отличные репорты с встроенными скриншотами:

понедельник, 21 октября 2013 г.

Migration to Selenium WebDriver

Время шло и я не стоял на месте. Идеи по поводу перехода на WebDriver постоянно крутились у меня в голове! Я наверное весь интернет прочитал по WebDriver, его возможностях и преимуществах. Сам WebDriver более объектно-ориетирован, не требует запуска сервера и взаимодействует с браузером через нативные интерфейсы. У него есть возможность роботать с курсором мышки, яваскриптом, базой данных и ещё много особеностей, которых я не знаю пока. Написан на Java и есть огромное количество полезных фишек в свзяке WebDriver  + Java:

The beginning with PhpUnit

Итак началось все с фреймворка phpunit с использованием Selenium RC!
Сам Selenium RC построен на javascript(похож к IDE) и интерпретирован на многие языки программирования: