Я практиковал огурец / RSpec последние полгода или около того, занимаясь BDD.
Прежде всего, в BDD нелегко войти, оно поначалу будет неестественным.
Но как только вы это сделаете, у вас не будет другого способа программировать.
Чтобы ответить на ваш вопрос. Для тестирования Javascript вам понадобится драйвер javascript, который может использовать Capybara, который используется в Cucumber.
capybara-webkit - это то, что сейчас используют все крутые дети
Есть одна важная вещь, которую стоит отметить.
Интеграционные тесты медленные.
И модульные тесты бывают быстрыми, но могут быть медленными, поэтому важно использовать правильный очиститель базы данных и написать хорошие тесты с хорошей изоляцией.
Моя тестовая настройка, которой я чрезвычайно доволен:
Щиток для загрузки спорка
Spork для более быстрых тестов
Огурец для интеграционных испытаний
капибара-webkit для тестирования javascript
RSpec для модульного тестирования
Я не проверяю тесты и тесты контроллеров, так как, на мой взгляд, они избыточны, поскольку хорошее знание XPATH позволит вам писать замечательные тесты, которые даже охватывают макет и структуру вашей страницы.