Die meisten Open Source Testautomatisierungs-Tools die man in Web findet, beziehen sich meistens auf das Testen von Webapplikationen. D.h. das Testautomatisierungs-Tools simuliert oder benutzt eine Borwserinstanz um Aktionen auf einer Website auszuführen.
Das Projekt Sikuli geht aus meiner Sicht einen ganz anderen Ansatz. Das Tools nutzt einen Treiber um Aktionen auf einen Screen durchzuführen. D.h. Sikuli ist es egal ob es sich um eine Webanwendung oder um einen Fat-Client Programm handelt. In der Softwareentwicklung ist man immer wieder damit konfrontiert beide Varianten testen zu müssen. Sikuli ist daher das Tool um in einer Suite beide Varianten testen zu können. Ich habe bisher nur mal einen „Hello World“ Test auf einem Windows Betriebssystem erstellt und das funktioniert excellent. Die Installation ist etwas gewöhnungsbedürftig, aber im Grunde machbar.
Das Projekt ist Plattform unabhängig und hat eine eigene IDE, die einem das Erstellen von Testscenarien erleichertert. Neben der GUI gibt es auch eine Script Variante, die einem die Integration in den eigenen Continous Integration Prozess erleichtert.
Testautomatisierung ist und bleibt ein kniffeliges Thema und Sikuli ist sicherlich ein Werkzeug das man betrachten sollte. Man findet viele Ressourcen im Netz sowie ein paar nette Videos woran man schnell erkennen kann, wie mächtig Sikuli eingentlich ist.