Windmill is a web testing tool designed to let you painlessly automate and debug your web application.
Windmill Test Framework
Cross-browser test recorder
Interactive service shell
Interact with the browser and the windmill service from a python shell, install ipython and automatically get an even more usable shell.
Malleable proxy API
Define rules for the Windmill proxy to follow, block those ad services or see what happens if your static content server goes down!
Click, type, sleep, assert, pretty much anything you can think of doing to your web page is available as a windmill controller method.