Selenium

Selenium is a suite of tools to automate web app testing across many platforms.  Selenium IDE  is a Firefox add-on that records clicks, typing, and other actions to make a test, which you can play back in the browser.
Selenium...
- runs in many browsers and operating systems
- can be controlled by many programming languages and testing frameworks

Go to http://seleniumhq.org/

See also these related projects.