I have used
The Mech and I understand
HTTP::Recorder
I have also examined in a cursory fashion
Canoo Webtest,
HTTPUnit, and other such tools.
But they don't handle client-side scripting.
I have been intrigued by
IEUnit and
Selenium, but I am wary of JavaScript and cross-site scripting problems.
And I want to be able to talk to the filesystem, the network, and the database also.
And I have investigated
SAMIE, but the lack of documentation has stopped me cold, as have
some of the implementation details.
Last week I attended
The Austin Workshop on Test Automation where I demonstrated
HTTP::Recorder and met with a number of wizardly folk who are using the
Web Application Testing In Ruby (WATIR) framework. I saw amazing things done in very few lines of Ruby.
In my opinion, WATIR has no peer as a framework to drive functional test automation in Internet Explorer.
In a nutshell: driving functional testing in Internet Explorer with WATIR and Ruby, while putting a WWW::Mechanize-based analyzer inside of HTTP::Proxy (a la HTTP::Recorder), is a
freakishly powerful environment for functional testing and performance testing.
Look to hear more about WATIR in the future. Unfortunately, it's not Perl, so that news won't be here-- but I suggest anyone interested in functional testing using IE as an interface check out WATIR.