Browsers PhantomJS (WebKit) SlimerJS (Gecko browser engine) Selenium Wrapper for PhantomJS & SlimerJS CasperJS Functional/E2E framework (/Integration maybe?) Nighwatch (Selenium, Mocha) WebdriverIO (Selenium, any framework) CSS Regression Test PhantomCSS (PhantomJs/SlimerJS, CasperJS) BackstopJS (PhantomJs/SlimerJS, CasperJS) Wraith (PhantomJs, CasperJS) Gemini (Selenium) WebdriverCSS JS Test frameworks Jasmine Mocha (Should) QUnit Capybara Tape JS Test runners Karma Cucumber Teaspoon (Rails) JS Assertion frameworks Chai Should Readings Why Tape is better than Mocha