Вы можете использовать webrat для любого приложения, а не только для Rails. Что вы делаете, это используете адаптер Cucumber + Webrat + Mechanize. Эта комбинация делает обычные HTTP-запросы против вашего веб-приложения.
На самом деле, на данный момент я работаю над простым тестом дыма, который тестирует портал веб-сайта и может проверить, все ли работает и работает в разных средах. (localhost, тестовая среда, постановка, производство).
Загляните в источник огурцов. В папке есть пример:
огурец / примеры / Webrat /
Что вы делаете, это говорите Webrat использовать адаптер Mechanize. Теперь у вас есть автономный браузер, который может получить доступ к любому приложению независимо от используемой им среды.
Обратите внимание: если вам нужна полная поддержка javascript, вам, вероятно, нужно что-то еще (Watir, Firewatir, Selenium и т. Д.)