sikuli: an introduction

Monday, 19 January 2015 06:57

Sikuli is a visual technology to automate graphical user interface (GUI) using images (screenshots).

Sikuli consists of:

  • Sikuli Script
  • API for Jython
  • Sikuli IDE

Sikuli Script automates everything you see on the screen without using the internal API.

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

100.000 visitors per second? the story behind a startup in the cave of lions More