1. One or more computer-readable storage media comprising instructions configured to cause a computer to perform a method, the method comprising: reading signature information for a target component in a graphical user interface (GUI); attempting to locate the target component in the GUI based at least in part on parent information for the target component, wherein the signature information comprises the parent information; making a first determination by determining that the parent information is insufficient to locate the target component in the GUI; as a result of the first determination, attempting to locate the target component in the GUI based at least in part on component description information; making a second determination by determining that the component description information is insufficient to locate the target component in the GUI; as a result of the second determination, attempting to locate the target component in the GUI based at least in part on peer component information, wherein the peer component information comprises a description of one or more components in the GUI having a same component type as the target component; making a third determination by determining that the peer component information is insufficient to locate the target component in the GUI; and as a result of the third determination, attempting to locate the target component based at least in part on a description of a label component associated with the target component, wherein the label component is configured to be displayed in the GUI.