Это то, с чем я боролся некоторое время, так как я делаю некоторую работу с ExtJS (очень мощным JavaScript-интерфейсом для браузера) и Rails.
После исследования довольно много разных вариантов.Я до сих пор не нашел идеального решения для этого.В идеале я мог бы запустить их без головы и просто сообщить о выходе.К сожалению, похоже, что ни один из эмуляторов не может беспрепятственно запускать JavaScript с полной поддержкой DOM (по крайней мере, ни один из найденных вариантов не существует).Так что это в значительной степени означает, что вы должны запустить свой полнофункциональный код JavaScript в реальном интерпретаторе (таком как браузер).Webrat с Selenium работает достаточно хорошо, если вы готовы справиться с болью попыток правильно направить ваши запросы в пользовательский интерфейс.Если вы реализуете свой собственный JavaScript, это может быть проще.Но когда дело доходит до сторонней библиотеки пользовательского интерфейса, которую вы не можете контролировать, она, безусловно, может быть, скажем так, интересной.
Возможно, это не самый полезный ответ, но это были мои выводыдо сих пор!