Как мне создавать тесты Watir для веб-сайтов?

Существует репозиторий тестов для сайта дополнений Mozilla, хотя он написан с использованием Selenium. Я хотел бы знать, есть ли какие-либо примеры из реального мира, доступные для Watir, чтобы я мог видеть, как фреймворк реализуется профессионалами?

Это более общий вопрос о том, как создать набор тестов для веб-сайта в Watir. На поверхностном уровне можно написать кучу отдельных файлов .rb с грубыми отчетами об ошибках и запустить их все; но я хотел бы узнать больше о написании реальных классов и правильных тестовых структур, которые вызывают проблемы и возвращают отчеты. Как это делается? Есть ли книги по этому поводу? Учебники?


person persepolis    schedule 12.10.2011    source источник
comment
На вашем проекте используется система непрерывной интеграции (ci)? Здесь мы используем Hudson, который берет отчеты, сгенерированные геммом ci-reporter, и превращает их в читаемые отчеты, которые позволяют довольно легко увидеть, что было пройдено, а что нет. Я не уверен в деталях, так как настройкой занимался кто-то, кто гораздо больше разбирается в материалах CI, чем я.   -  person anonygoose    schedule 12.10.2011


Ответы (4)


Watir Wiki также содержит подборку руководств, примеров и т. д.

Тем не менее, они довольно просты и не доходят до уровня «как организовать вещи».

В этом случае существует ряд фреймворков, находящихся на разных стадиях разработки. Я думаю, что наиболее активными из них являются, пожалуй, Taza и QA Robusta. Каждый из них подходит к делу немного по-своему. QA Robusta немного обернута вокруг Minitest (если я правильно все понимаю) и предоставляет свои собственные отчеты. Я все еще изучаю Taza, поэтому не могу много комментировать. Я также припоминаю, что слышал о гем/фреймворке WatirSpash, который обсуждался в недавнем подкаст watir, который разработан, чтобы помочь использовать watir вместе с RSpec (и я могу предположить, что Cucumber)

Если вы выполняете сортировку BDD/Spec по примерам, вы можете использовать либо (или оба) RSpec или Cucumber, возможно, в сочетании с драгоценным камнем WatirSpash, как способ организовать и описать ваши тесты, а затем реализовать фактический тест. код через Watir. В этом случае вы, вероятно, будете использовать отчеты на основе HTML, которые могут быть сгенерированы RSpec/Cucumber, вместо того, чтобы создавать свои собственные или зависеть от структуры watir для отчетности.

person Chuck van der Linden    schedule 12.10.2011

Проверьте WatirMelonCucumber - набор тестов watir-webdriver против google и bing, а также EtsyWatirWebDriver - набор тестов watir-webdriver против Etsy.com

person Alister Scott    schedule 12.10.2011

Другие фреймворки Watir:

https://github.com/jarmo/WatirSplash
https://Cyberconnect.biz/opensource/qa_robusta.html

Не в активной разработке:

https://github.com/scudco/taza
https://github.com/bret/watircraft

person Željko Filipin    schedule 12.10.2011

QA Robusta, скорее всего, не будет иметь слишком много новых функций, но будет поддерживаться. Вместо этого вы можете проверить whirlwind. Whirlwind использует те же концепции, что и другие фреймворки, такие как qa_robusta и taza, но он легче по весу и адаптирован для огурца/rspec. См. прохождение для пример поиска.

person Cliff Cyphers    schedule 06.11.2011