Kashia is proud to present you this little tip:

Testing Nitro

For external tests using WWW::Mechanize might be just what you need. It's really good at 'emulating' a browser. Testing like that makes you work on your actual HTML output to produce good easy html, so it can be easily screen-scraped.

I really liked it, it doesn't take too much work to recreate a 'browser visit'. Another benefit is, it makes sure your app also works with 'web 1.0' type browsers, not having Javascript.

If you have big tests though, take into account that Mechanize is very ressource hungry and eats your RAM alive.