One software developer task is to validate changes you applied to an application. Ideally this is done with repeatable unit tests where certain initial scenarios are created and a certain final scenario are expected. This approach works well for a many application aspects but not well for user interface testing. This is because of problems in simulating user behavior such as clicking. Developers e
![iPhone Simulator Automation with Sikuli](https://cdn-ak-scissors.b.st-hatena.com/image/square/679de779d40598e3ced15fa172c2424a77035a14/height=288;version=1;width=512/https%3A%2F%2F64.media.tumblr.com%2Fee4b74cd9f08ec33f61846a48f828838%2Fba393e672b9dc3fd-06%2Fs500x750%2Fc13e90a83d3c9fdc5b1c2d13e6740c9b03f15a2b.png)