tom_core
tom_core - a tool for automating events on a computer
...By using this application, you can easily record your activity on your computer, starting the recording at any moment that you choose. The application repeats all your clicks or drags, keystrokes, hotkeys, etc. All in exactly the timing and number of repetitions you need.
The toolbox such as the optical recognition and voice control enables to branch out the recordings into complex forms, with which application brings the possibility of programming even to those who don’t have programming skills or experiences.