For your functional testing needs MaxQ rocks (and is open source ). The current release of MaxQ generates and runs Jython code. Generation of Java code (giving nice Maven integration) is in the pipeline. I use it for doing smoke testing of a site, making sure that urls don’t break. It also works well for testing static sites, making sure that responses are of a specific size etc.
It fits the bill of generating regression style test suites for a web-app. The good bit is not having to do all the labourious URL creation code manually…. the bad news is that you don’t get to test the content, and that the requests could have been generated from the html sent to the client (ie that selects contained the values chosen etc).
Overall its a cool tool. Using Python/Java as the output is great, and adding output in any BSF language is pretty straight forward.