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; representing the controls of the GUI under test in the model; applying the test step to the model of the contents of the GUI; and comparing the results of the test step from the GUI under test and from the model.