1. A method of assembling a graphical user interface script, comprising: a computer selecting a set of pre-scripted parts from a catalog of pre-scripted parts for assembling at least a portion of the graphical user interface script, wherein each pre-scripted part in the set of pre-scripted parts is configured to accept parameter values in place of recorded values, one or more of the pre-scripted parts in the set of pre-scripted parts used in a plurality of situations, and the one or more pre-scripted parts performing graphical user interface usage actions that are the same for each of the plurality of situations and use different parameter values for each of the plurality of situations; and the computer assembling portion of the graphical user interface script by generating in the graphical user interface script a call to each pre-scripted part in the set of pre-scripted parts, wherein each call is configured in the graphical user interface script to pass the parameter values that each pre-scripted part is configured to accept.