23. A non-transitory computer-readable storage medium storing instructions for enabling a computer to implement a method for testing a computer system, the method comprising: receiving, at the computer, a representation of a graphical user interface of the remote system; and controlling, at the computer, a flow of execution based on a testing script, the flow of execution including: searching the received representation of the remote system graphical user interface for a graphical element based on an image analysis; and responsive to a result of searching the received representation of the remote system graphical user interface for the graphical element, automatically providing a signal through a communications channel to execute an emulated user input action on the remote system graphical user interface, wherein the input action is specified by a specific script command in the testing script.
23. A non-transitory computer-readable storage medium storing instructions for enabling a computer to implement a method for testing a computer system, the method comprising: receiving, at the computer, a representation of a graphical user interface of the remote system; and controlling, at the computer, a flow of execution based on a testing script, the flow of execution including: searching the received representation of the remote system graphical user interface for a graphical element based on an image analysis; and responsive to a result of searching the received representation of the remote system graphical user interface for the graphical element, automatically providing a signal through a communications channel to execute an emulated user input action on the remote system graphical user interface, wherein the input action is specified by a specific script command in the testing script. 24. The non-transitory computer-readable storage medium of claim 23 , wherein the method further comprises: receiving, at the computer, an additional representation of the graphical user interface of the remote system subsequent to automatically providing the signal to the remote system to execute the input action; and searching, at the computer, the additionally received representation of the remote system graphical user interface for another graphical element based on an image analysis.