Javascript

Citrus

Arquillian

Cross Browser

HttpUnit ServletUnit Overview As a testing tool, HttpUnit is primarily designed for "black-box" testing of web sites. In many cases that may be all you need; however, if you are developing complex servlets, you may wish to test smaller pieces of your code. Sometimes you can isolate them into simple tests using only JUnit. In other cases, you will want to test in a servlet environment. At this point you have two basic approaches available. HttpUnit ServletUnit Overview
JUnit

atunit - Easy Java unit tests with mocks (JMock or EasyMock) and dependency injection (Spring or Guice) atunit - Easy Java unit tests with mocks (JMock or EasyMock) and dependency injection (Spring or Guice) AtUnit minimizes boilerplate code in unit tests and guides test development by enforcing good practices. mark exactly one field with @Unit to indicate the object under test. mark fields with @Mock or @Stub to obtain mock objects inject your tests, and your test subjects, using your favorite IoC container Mock Objects Integration AtUnit integrates with JMock or EasyMock to provide mock objects: obtain a JMock context simply by declaring a field annotate fields with @Mock to obtain JMock or EasyMock mock objects annotate fields with @Stub to obtain a JMock or EasyMock stub object ... or you can use your own mock objects plug-in with two easy steps:
Sahi
Mocking Tools

Overview This is the site for developers of the Selenium browser automation framework. If you're developing with the framework, please go to Selenium HQ. If you're a user of Selenium, and would like the latest documentation, please head over to Selenium HQ. selenium - Browser automation framework selenium - Browser automation framework
webdriver

Watir Watir, pronounced water, is an open-source (BSD) family of Ruby libraries for automating web browsers. It allows you to write tests that are easy to read and maintain. It is simple and flexible. Watir
Insanely fast, headless full-stack testing using Node.js

Insanely fast, headless full-stack testing using Node.js

The Bite If you're going to write an insanely fast, headless browser, how can you not call it Zombie? Zombie it is. Zombie.js is a lightweight framework for testing client-side JavaScript code in a simulated environment. No browser required. Let's try to sign up to a page and see what happens:
Terminus Terminus is an experimental Capybara driver for real browsers. It lets you control your application in any browser on any device (including PhantomJS), without needing browser plugins. This allows several types of testing to be automated: Terminus
js-test-driver - Remote javascript console js-test-driver - Remote javascript console Quick Navigation Release 1.3.4-a First Release of 2012, 1.3.4-a: http://code.google.com/p/js-test-driver/downloads/list Bugs and Fixes: fixed the reset on syntax error bug. Better error reporting when --preloadFiles is passed in.