В общем, я тестирую модуль с помощью rspec и сосредотачиваюсь на тестах моделей и контроллеров.Ключевым моментом в этих вещах является постоянная изоляция того, что вы тестируете, от других вещей с помощью насмешек и заглушек.
Как сказано выше sameera207, я бы подошел к интеграционным тестам с чем-то, специально разработанным для игры с пользовательским интерфейсом.Его примеры Capybara и Cucumber - отличное начало,Мы ежедневно получаем много ложных сбоев, связанных с синхронизацией, в наших AT, и это приводит к большому количеству сортировки.