Today I had a bit of a look around for functional testing tools for web applications. I ended up downloading the AutomatedQA TestComplete demo and trying it out.

The demo is a bit limited in the extent of the testing suite that can be developed basically due to the limits on the size of the scripting, but all the features are there.

I tried out the test recording and some of the error trapping and it was quite nice. Since the application I'm testing is an ASP.NET application I needed to know that if I screwed around with the style sheets or added extra whitespace that the tests would still work (since that sort of thing doesn't affect functionality).

The good thing is that if the html controls are named (ie they have an id attribute) the test scripts address the controls by name, so if ordering changes, the scripts are still OK (unless you embed tabs of course).

If you click on a control the mouse click is positioned based on the top left corner of the control, not the top left corner of the page, so font size changes, extra whitespace, etc don't invalidate the test.

Best of all, the price (yes it's commercial) is quite reasonable. I still want to try to see how it works on load testing, etc but it looks quite good so far.