Zombie.js предоставит вам безголовый браузер для работы.
Он должен нормально работать с NodeUnit или Vows.Zombie.js использует Vows для своих собственных тестов.NodeUnit может быть настроен на вывод JUnit-совместимого XML для использования с решением непрерывной интеграции, таким как Hudson.