Если вы знаете о jsTestDriver, я думаю, вы уже нашли хорошее решение?
Вы можете использовать его для автоматического запуска ваших тестов в нескольких браузерах и возврата успеха или неудачи.
Это отличает его от других инструментов, использующих безголовые браузеры, так как с jsTestDriver вы выполняете свои тесты в реальных браузерах, которые, кажется, соответствуют вашим требованиям.
jsTestDriver поставляется с собственной структурой ограниченных утверждений, но вы можете подключить к ней другие, включая QUnit, YUI и Jasmine.
Вы сказали выше в отношении Жасмин: «Я не думаю, что могу делать BDD, потому что это библиотека, которая должна работать со всеми видами сайтов». Я не уверен, что вы подразумеваете под этим?
Жасмин предоставляет все утверждения, чтобы вы могли выполнять те же тесты, что и QUnit. Он также позволяет вам «шпионить» за обратными вызовами Ajax, перехватывать JSON, чтобы проверить или даже изменить его, а затем передать его обратному вызову по умолчанию. При этом вы можете проверить ответ JSON, а затем еще раз проверить, правильно ли на него отреагировал ваш пользовательский интерфейс.