The implementation of an automation strongly depends on the choice of the automation techniques and tools.
It may be accomplished by using easy-to-use frameworks such as Auto It [42],
or by writing hundreds code lines in a whatever scripting language, or even by combining both techniques.
Generally, the implementation of an automation is strictly related to the operational environment. Most of automation tools and APIs suitable to simulate user interactions are based on screen coordinates. Therefore, different screen resolution or even different position of GUI elements on the screen may cause a malfunction of the automation.
Since the automation aims to simulate a real human behavior, all the automated operations should be carefully synchronized (e.g., writing into a document only after it has been loaded). However, different operational environments may have a different response time to the same input (e.g., due to different system load), which may undermine the correct synchronization of the operations. In order to tackle these issues, the AM has to be able to setup a development system which is as similar as possible to the TS.