Get Monthly Personalised Newsletter about Software News and Releases. Start here.


Web Testing Framework

WindowsLinuxMac

Selenium

 
Selenium is a test tool that allows you to automates browsers. It can be use to automate web applications for testing purposes or for boring web-based administration tasks.

QUnit

 
QUnit is a JavaScript test suite. It can be used for testing JavaScript code (client and server side). It is used by the jquery project.

JsTestDriver

 
JsTestDriver is a web test framework to help javascript developers use good TDD practices and aims to make writing unit tests as easy as what already exists today for java with JUnit.

Sinon.JS

 
Sinon.JS is a standalone test spies, stubs and mocks library for JavaScript. It has no dependencies and works with any unit testing framework.

Capybara

 
Capybara is an acceptance test framework for web applications. Capybara aims to simplify the process of integration testing Rack applications, such as Rails, Sinatra or Merb. Capybara simulates how a real user would interact with a web application. It is agnostic about the driver running your tests and currently comes with Rack::Test and Selenium support built in. HtmlUnit and env.js are supported through external gems.

Mac

Jellyfish

 
Jellyfish is a javascript execution framework that aims to make it easy to launch different JavaScript environments and run your code.

Jasmine

 
Jasmine is a behavior-driven development framework for testing your JavaScript code. It does not depend on any other JavaScript frameworks. It does not require a DOM. And it has a clean, obvious syntax so that you can easily write tests. Jasmine can be run anywhere you can execute JavaScript: a static web page, your continuous integration environment, or server-side environments like Node.js.

Watir

 
Watir is an open-source family of Ruby libraries for automating web browsers. Watir drives browsers the same way people do. It clicks links, fills in forms, presses buttons. Watir also checks results, such as whether expected text appears on the page.

GhostBuster (browser testing)

 
GhostBuster is an automated browser testing library for ruby

Zombie.js

 
Zombie.js is a lightweight framework for testing client-side JavaScript code in a simulated environment. No browser required.

Pages