I have been looking at Test Complete (beta)and it is almost near to the best tool I've seen!
There is a whats new demo on their site too!
I've used Winrunner, Robot, SilkTest, QARun and Visual Test extensively and written the whitepaper in the download section. Yes it is buggy and there are a couple of things it could do better to match the other tools but here are some of the benefits I've seen so far.
1) You can choose from well known scripting languages of: vbscript, jscript, delphiscript or c++ (if you have a development tool)
2) cost c$400
3) Has the usual record, play back facilities
4) Has the usual debugging facilities
5) Test log is a breeze
6) Object property checks, image checks, file compares
7) Very good object browser
Here is a vbscript example code for Notepad
Set p = Sys.Process("NOTEPAD")
Set w = p.Window("Notepad", "*")
Call Sys.Keys("Om[BS]k here is a test of this application[Enter][Enter]And another test[Enter][Enter]")
If Not Regions.Compare(Sys.Process("NOTEPAD").Window("Not epad", "RayTest1.txt - Notepad", 1).Window("Edit", "", 1), "FirstImage") Then
Log.Error "Regions are not identical"
w.Window("Edit").VScroll.Pos = 0
w.Window("Edit").HScroll.Pos = 0
Call w.Window("Edit").Click(26, 71)
Call w.MainMenu.Click("Edit|Select All")
Call Sys.Keys("[Del]And another test[Enter][Enter]Seems to be ok")
If Not Objects.Compare(Sys.Process("NOTEPAD").Window("Not epad", "RayTest1.txt - Notepad", 1).Window("Edit", "", 1), "Notepad1") Then
Log.Error "Objects are not identical"
Log.Message "Did This Work"
7) Object mapping
It is weak in some of the object checks, test management integration, etc but this is the new kid on the block and like opensta for performance testing this product will be competing with the big boys in less than 2 years!