Функциональное тестирование для JavaScript

Расскажите кто чем пользуется для функционального тестирования JavaScript проектов (интересны и фронтент и бекенд). Какие фреймворки, тест раннеры вы используете. Чего не хватало и вы написали это сами. Используете ли WebDriver реализацию для JS?

Тут дела вкуса, но мне лично нравится или чистый вд, с легким оттенком промисов: https://github.com/fat-troll/webdriver-page-object или готовый http://webdriver.io с кучей удобных хэлперов и оберток (примеры тестов в разных конфиграциях - webdriverio/examples at main · webdriverio/webdriverio · GitHub).

Из дополнительного mocha + chai (chai-as-promised). Карму до сих использовал только в связке с протрактором.

Насчет запуска тестов лично мне удобнее всего gulp (более лаконичный и удобный чем грант), особенно если нужны запуски разных видов тестов (отдельный таск на юнит, отдельный на е2е, отдельный на бэкэнд и тд). Апи - GitHub - ladjs/supertest: 🕷 Super-agent driven library for testing node.js HTTP servers using a fluent API. Maintained for @forwardemail, @ladjs, @spamscanner, @breejs, @cabinjs, and @lassjs., опять же самое удобное что встречал на ноде.

Кстати, вашему вниманию предлагается очень симпатичный Cucumber-like runner для браузерного тестирования
http://pioneerjs.com/

большие отличия от GitHub - cucumber/cucumber-js: Cucumber for JavaScript ?

Судя по всему в том, что pioneer работает в браузере, тогда как cucumber через webdriver

Такую штуку кто-нибудь пробовал?