1. A computer implementable method for graphical user interface (GUI) testing, comprising: applying a test step to a GUI under test; finding a control in the GUI under test to which the test step is to be applied; dynamically building a model of the contents of the GUI under test as a new control is found; and representing the controls of the GUI under test in the model.