You can programmatically manipulate the web page, Windows / Linux / MacOS X applications, Web applications, or even the iPhone, Andriod applications loaded into the emulator. So, Sikuli can automate almost everything!
How it works?

Example of tool work
Pros and cons
Pros:
Allows you to automate any application
No need for knowledge of programming languages
Cons:
Not always recognizes necessary elements
If you change the design of application you'll probably have to rewrite the tests
Time to time searches for the elements slowly
Useful links :






