I like WWW::Mechanize but have found that it will not successfully navigate javascript in the tests. I have to turn the javascript off in order to test the forms hiding underneath.
I have nothing in my own code that can not easily be derived from Test::Tutorial and WWW::Mechanize.
-- Hugh